D3D学习笔记(三)Windows编程初步

本文介绍了Windows应用程序的事件驱动模型,详细阐述了消息队列、消息和消息循环的工作原理。当事件发生时,Windows通过消息通知应用程序,并在消息队列中存储。应用程序通过消息循环接收并处理这些消息,窗口过程(window procedure)作为消息处理的入口,根据不同的消息类型执行相应操作。同时提到了启动参数`lpCmdLine`和窗口显示状态`mShowCmd`,如SW_SHOW、SW_SHOWMAXIMIZED和SW_SHOWMINIMIZED的用法。
摘要由CSDN通过智能技术生成

事件、消息队列、消息及消息循环

Windows应用程序遵循事件驱动模型,当一个事件发生时,Windows会为该事件所针对的应用程序发送一条消息,

表明该事件的发生,并在该应用程序的消息队列中增加一条消息。应用程序在一个消息循环中不断的检查消息队列,

当接收到一条消息是,便将其分派给该消息的特定的窗口过程(windows procedure),窗口过程使我们用于实现消

息处理的特殊函数如下是具体的例子

#include <windows.h>
HWND MainWindowHandle = 0;
//声明初始化函数
bool InitWindowsApp(HINSTANCE instanceHandle,int show);
int Run();
LRESULT CALLBACK WndProc(HWND hWnd,
						 UINT msg,
						 WPARAM wParam,
						 LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance,
				   HINSTANCE hPreInstance,
				   PSTR pCmLine,
				   int nShowCmd){
					   if(!InitWindowsApp(hInstance,nShowCmd)){
						   ::MessageBox(0,"Init - falled
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值