VS2010 C++ MFC框架学习笔记5 - C++面向对象编程基础1

本文是关于VS2010中C++ MFC框架的学习笔记,主要涉及Windows应用程序的基础,包括MSG结构体、消息队列、WinMain函数、窗口创建步骤、窗口过程函数等。详细解析了窗口类的设计、窗口的创建与显示、消息循环以及窗口过程函数的处理机制,是C++面向对象编程初学者的重要参考资料。
摘要由CSDN通过智能技术生成

时隔一周多,再继续C++之路。

1. MSG结构体

   Windows应用程序响应操作系统的消息,通过MSG结构体传达消息信息:

2. 消息队列

Windows消息队列,被应用程序逐条响应

注意2点:

            1. 消息——用户操作、程序状态

            2. 消息响应

3. WinMain函数——VC++的入口函数

 

int CALLBACK WinMain(
  _In_ HINSTANCE hInstance,//实例的句柄,标识这个当前运行的实例
  _In_ HINSTANCE hPrevInstance,  //实例的句柄,标识previous运行的实例
  _In_ LPSTR     lpCmdLine,  //LongPointer_String 长指针,指向一个String , 运行程序时,传入的命令行参数。ARGC ARGV
  _In_ int       nCmdShow  //指定窗口显示时的状态(最大化、适中、隐藏。。。)
);

4. 窗口应用程序的创建步骤

  • 设计一个窗口类
  • 注册窗口
  • 创建窗口
  • 显示及更新窗口

typedef struct tagWNDCLASS {
  UINT      style;           //Style这里是窗口类型,见上面的解释
  WNDPROC   lpfnWndProc;     //窗口过程函数的指针,用这个函数来处理相应的消息
  int       cbClsExtra;     //分配的额外的内存空间,通常称为类的附加内存
  int       cbWndExtra;     //窗口的附加内存
  HINSTANCE hInstance;     // = hInstance
  HICON     hIcon;     //图标句柄wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
  HCURSOR   hCursor;     //光标句柄wndclass.hCursor=LoadCursor(NULL,IDC_CROSS);
  HBRUSH    hbrBackground;     //窗口背景被这个参数控制
            //画刷的句柄wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
  LPCTSTR   lpszMenuName;     //长指针常量String,用来设定菜单的名字,NULL
  LPCTSTR   lpszClassName;     //常量字符串,设定类的名字。"weixin",创建窗口时,名字要与其一致,否则创建不出窗口
} WNDCLASS, *PWNDCLASS;
怎么使用:

   

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值