孙鑫VC++讲座笔记,第1张

孙鑫VC++讲座笔记,第2张

孙VC++讲义
-(一)Windows程序的内部运行机制
1。Windows程序设计是事件驱动的程序设计,主要基于消息。当用户需要完成某个功能时,需要从OS调用一些支持,然后OS发送用户的需求

将其包装成消息,并放入消息队列。最后,应用程序从消息队列中取出消息并做出响应。
2、消息结构:
typedef结构标记msg {//msg
hwnd hwnd;//接收消息的窗口句柄。与哪个窗口相关联。
UINT消息;//消息ID。信息本身是什么。
WPARAM WPARAM;//消息的附加信息。这取决于消息本身。
LPARAM LPARAM;
DWORD时间;//消息传递时间。
点pt;//发布消息时光标在屏幕上的位置。
} MSG;

3.消息队列:
每个应用操作系统为它建立一个消息队列。消息队列是一个先进先出的缓冲区,其中的每个元素都是一条消息,操作系统将生成的每条消息按顺序排列。

当进入消息队列时,应用程序总是获取当前消息队列中的第一条消息。接受消息后,应用程序知道用户的操作和程序的状态,然后将它作为消息处理。

响应,消息响应是通过编码实现的。

4.除了良好的C基础,使用VC编程还需要掌握两个方面:
第一,消息本身。由不同消息表示的用户动作和应用程序状态。
第二,对于特定的消息,让OS执行特定的功能来响应消息。

5.窗口程序入口:
int WinAPI WinMain(
hinstanceh instance,//当前案例句柄。
Hinstancehprevinstance,//上一个案例句柄。
LPSTR lpCmdLine,//int ncmdshow//(window)
)显示的命令行指针
状态;
说明:winmain函数是Windows程序的入口点函数,由OS调用。当OS启动应用程序时,WinMain函数的参数由OS传递。

6.创建一个完整的窗口需要经历以下四个操作步骤:
首先,设计一个窗口类;例如WNDCLASS wndcls
二、注册窗口类;例如register class(& wnd cls);
第三,创建窗口;例如CreateWindow()、CreateWindowEX();
四。显示和更新窗口。如:ShowWindow()、update window();

注意:创建窗口时,必须基于注册的窗口类。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 孙鑫VC++讲座笔记

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情