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. 判断当前日期是否在[startDate, endDate]区间

    /** * 判断当前日期是否在[startDate, endDate]区间 * * @param startDate 开始日期 * @param endDate 结束日期 * @author jqli ...

  2. swagger:The World's Most Popular Framework for APIs.

    swagger官网:http://swagger.io/ swagger ui demo:http://petstore.swagger.io 让API文档总是与API定义同步更新,是一件非常有价值的 ...

  3. 动手搭个wordpress

    看到很多人都是自己搭建博客服务器,然后一切都在自己的掌控之下,这样就不存在什么迁移,数据安全之类的问题,当然需要自己搞个空间了,不过现在都便宜的不行,$15/year,也是醉了.我不怎么写博客,但是个 ...

  4. gulp/grunt和browserify/webpack的区别

    Gulp应该和Grunt比较,他们的区别我就不说了,说说用处吧.Gulp / Grunt 是一种工具,能够优化前端工作流程.比如自动刷新页面.combo.压缩css.js.编译less等等.简单来说, ...

  5. 练习2 练习目标-使用引用类型的成员变量:在本练习中,将扩展银行项目,添加一个(客户类)Customer类。Customer类将包含一个Account对象。

    package banking; public class Customer { private String firstName; private String lastName; private ...

  6. unity生成的WP8.1工程的Title本地化实现

    不同于WP本身工程的实现,unity的工程在package.appxmanifest文件中已经定义了 <Resources> <Resource Language="x-g ...

  7. Change Git Default Editor in Windows

    On 32 bit Win OS: git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' - ...

  8. 【WP 8.1开发】解决摄像头翻转问题(RuntimeApp篇)

    昨天,我非常马虎地给大家说了有关处理物理摄像头翻转的话题,今天,还是这个话题,而且内容不差,只是为了完整性,顺便也提供了运行时API的版本,其实实现起来与SL框架版本差不多,毕竟这两个框架都有不少AP ...

  9. BOM之window对象

    双重角色 BOM的核心对象是window,它表示浏览器的一个实例.在浏览器中,window对象有双重角色,它既是通过Javascript访问浏览器窗口的一个接口,又是ECMAScript规定的Glob ...

  10. python--基础学习(六)sqlite数据库基本操作

    python系列均基于python3.4环境 1.新建数据表 新建表,命名为student(id, name, score, sex, age),id为关键字,代码如下: import sqlite3 ...