1.在窗口创建之前就应该修改窗口的样式

2.单文档应用程序会把文档名作为应用程序标题,应该去掉FWS_ADDTOTITLE属性,然后修改lpszName为标题

3.在窗口创建完成后,可以通过SetWindowLong改变窗口外观

4.GetWindowLong可以获取指定窗口信息

5.AfxGetInstanceHandle获取当前应用程序句柄

6.全局与CWnd中都有DefWindowProc函数,在类中使用要加作用域标识符

7.改变图标光标等可以通过在类中重新定义窗口类,并注册,把cs中的窗口类改为自定义类型

8.在MainFrame中改变不会影响到View类,要想都改变,需要把View类中一起改变

9.在窗口已经创建完成后,通过SetClassLong可以改变外观(GetClassLong)(框架类)

10.对于视类,需要对WM_CREATE进行消息响应

11.可以插入光标资源,图标资源等为应用程序改变外观

12.LoadIcon等函数第一个参数是应用程序实例句柄,可以通过AfxGetInstanceHandle获得

13.可以通过MAKEINTRESOURCE将ID号转为资源类型

14.CWinApp类有一个成员m_hInstance存储当前应用程序句柄,其派生类有一个全局变量theApp,可以通过声明theApp,然后直接使用m_hInstance

(在一个源文件中使用另一个源文件中定义的全局变量的方法)

15.AfxGetApp可以获取App对象的指针,通过指针使用内部成员

总结:获取应用程序实例句柄的三种方法:

*AfxGetInstanceHandle

*使用全局变量theApp,然后使用其内部成员(需声明)

*通过AfxGetApp获取App对象指针,通过指针使用成员

16.SetTimer设置一个时钟

17.在工具栏添加图标,然后在ClassWizard中添加消息响应函数,类似菜单项

18.向右拖动可以产生分隔符

19.创建工具栏方式:

20.一个ID号可以表示多种资源

21.工具栏EnableDocking设置可以停靠,窗口EnableDocking设置可以被停靠,缺一不可

22.DockControlBar停靠窗口

23.IsWindowVisible判断窗口是否可见

24.RecalcLayout 可以重排控件

25.ShowControlBar控制是否显示工具栏

26.SetCheck设置菜单选择

pCmdUI成员变量的使用

27.GetCurrentTime获取当前时间

通过Format格式化

28.SetPaneText设置状态栏文本

29.CommandToIndex通过字符串ID获取索引

30.SetPaneInfo设置状态栏属性

31.CProgressCtrl、Create创建进度条对象

32.SetRange设置进度条最小值,最大值

33.SetPos设置进度条位置

34.GetItemRect获取控件矩形

35.WM_USER以下是系统保留消息

发送消息,声明响应函数,关联响应函数(ON_MESSAGE(消息,函数))

36.SendMessage类似函数调用,PostMessage才是把消息投递到消息队列

37.在OnCreate返回之前,窗口并没有创建完成

 用菊子曰博客,就是爽!

孙鑫MFC学习笔记9:状态栏与工具栏编程的更多相关文章

  1. 孙鑫MFC学习笔记13:文档

    1.CArchive类保存内存数据 2.CAchive类重载了>>与<<操作符,类似C++文件流 3.在OnNewDocument中通过SetTitle设置标题 4.字符串资源 ...

  2. 孙鑫MFC学习笔记12:文件读写

    1.指向常量的指针 2.指针常量 3.C语言对文件操作是在缓冲区,在缓冲区满或文件关闭时写入文件 读取相同 4.fflush刷新缓冲区,使缓冲区数据写入文件 5.fseek改变文件指针偏移量 6.st ...

  3. 孙鑫MFC学习笔记4:MFC画图

    1.画线方法 *1.捕获鼠标按下和弹起消息,获取两个点 *2.消息响应,画线 2.在CMainFrame类中的鼠标左键事件得不到响应的原因是CNameView覆盖了CMainFrame 3.注释宏 4 ...

  4. 孙鑫MFC学习笔记3:MFC程序运行过程

    1.MFC中WinMain函数的位置在APPMODUL.cpp APPMODUL.cpp中是_tWinMain,其实_tWinMain是一个宏#define _tWinMain WinMain 2.全 ...

  5. 孙鑫MFC学习笔记20:Hook编程

    1.HOOK拦截消息,设置越后的钩子优先级越高(钩子队列)2.SetWindowHookEx设置钩子    如果thread identifier为0或其他进程创建的线程,回调函数需要在动态链接库中声 ...

  6. 孙鑫MFC学习笔记19:动态链接库

    1.动态链接库 2.静态库和动态库 3.使用动态链接库的好处 4.动态链接库编译需要导出,使用需要导入 __declspec(dllexport),__declspec(dllimport) 5.动态 ...

  7. 孙鑫MFC学习笔记18:ActiveX

    18 1.容器和服务器程序 2.InvalidateControl重绘控件 3. 4.GetBackColor获取背景色 5.GetForeColor获取前景色 6.TranslateColor进行颜 ...

  8. 孙鑫MFC学习笔记17:进程间通信

    17 1.进程间通信4种方式 2.OpenClipboard打开剪贴板 3.EmptyClipboard清空剪贴板,并把所有权分配给打开剪贴板的窗口 4.SetClipboardData设置剪贴板数据 ...

  9. 孙鑫MFC学习笔记16:异步套接字

    16 1.事件对象 2.CreateEvent创建事件对象 3.SetEvent设置事件对象为通知状态 4.ResetEvent设置事件对象为非通知状态 5.InitializeCriticalSec ...

随机推荐

  1. Lucene系列-facet

    1.facet的直观认识 facet:面.切面.方面.个人理解就是维度,在满足query的前提下,观察结果在各维度上的分布(一个维度下各子类的数目). 如jd上搜“手机”,得到4009个商品.其中品牌 ...

  2. CentOS Linux系统下安装Redis过程和配置参数说明

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/102.html?1455869303 安装过程: 代码如下: wget h ...

  3. Java-面向对象基础练习

    1.编写一个Java应用程序,该应用程序包括2个类:Print类和主类E.Print 类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的 立方和等于这个三位数本身 ...

  4. 缓存篇~第七回 Redis实现基于方法签名的数据集缓存(可控更新,分布式数据缓存)

    返回目录 本篇文章可以说是第六回 Microsoft.Practices.EnterpriseLibrary.Caching实现基于方法签名的数据集缓存(可控更新,WEB端数据缓存)的续篇,事实上,有 ...

  5. fir.im Weekly - 热门 iOS 第三方库大盘点

    本期 fir.im Weekly 收集的热度资源,大部分关于Android.iOS 开发工具.源码和脑洞大开的 UI 动画,希望给你带来更多的工作创意与灵感. 盘点国内程序员不常用的热门iOS第三方库 ...

  6. mybatis多对多映射

    数据库里面有角色实体类app_cms_role

  7. js对象私有变量公有变量问题

    0 js对象私有变量公有变量问题5 小弟初学JS面向对象编程 现有一问题 请教各位大虾: Person=function (){ //私有变量定义 var name; vae age; var Ale ...

  8. 详细了解HTML标签内容模型

    前面的话 HTML核心的部分莫过于标签(tag)了.标签是用来描述文档中的各自内容基本单元,不同标签表示着不同的含义,标签之间的嵌套表示了内容之间的结构. HTML标签在HTML5中内容模型拓展到了7 ...

  9. java.util.Arrays.sort两种方式的排序(及文件读写练习)

    import java.io.*; import java.util.*; public class SortTest{ public static void main(String args[]) ...

  10. 开发笔记:用Owin Host实现脱离IIS跑Web API单元测试

    今天在开发一个ASP.NET Web API项目写单元测试时,实在无法忍受之前的笨方法,决定改过自新. 之前Web API的单元测试需要进行以下的操作: 初始配置: 1)在IIS中创建一个站点指定We ...