欢迎来到天天文库
浏览记录
ID:40771617
大小:210.50 KB
页数:19页
时间:2019-08-07
《Win32 API和MFC手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录IWin32API17Win32APIWinMain 函数功能:该函数被系统调用,作为一个32位应用程序的入口点。 函数原型:intWINAPIWinMain(HINSTANCEEhlnstance,HINSTANCEhPrelnstance,LPSTRlpCmdLine,intnCmdShow); 参数; hinstance:应用程序当前事例的句柄。 hPrelnstance:应用程序的前事例的句柄。对于一个32的位程序,该参数总为NULL。 如果需要检测另外一个事例是否已经存在,则使用CreateMu
2、tex函数创建一个独一无二的名字。即使互斥名已经存在,CreateMutex函数也是成功的,但是GetLastError函数将返回ERROR_ALREADY_EXISTS,这就表明在应用程序中有另外一个事例存在,因为它首先创建了互斥名。 lpCmdLine:指向应用程序命令行的空字符串的指针,不包括函数名。获得整个命令行,参看GetCommandLine。 nCmdShow:指明窗口如何显示。该参数可以是下列值之一: SW_HIOE:隐藏窗口并且激活另外一个窗口。 SW_MINIMIZE:最小化指定的窗口,并且激活
3、在系统表中的顶层窗口。 SW_RESTORE:激活并显示窗口。如果窗口已经最小化或最大化,系统将以恢复到原来的尺寸和位置显示窗口(与SW_SHOWNORMAL相同)。 SW_SHOW:激活一个窗口并以原来的尺寸和位置显示窗口。 SW_SHOWMAXIMIZED:激活窗口并且将其最大化。 SW_SHOWMINIMIZED:激活窗口并将其目标化。 SW_SHOWMINNOACTIVE:将一个窗口显示为图标。激活窗口维持活动状态。 SW_SHOWNA:以窗口的当前状态显示窗口。激活窗口保持活动状态。 S
4、W_SHOWNOACTIVATE:以窗口的最近一次的尺寸和位置显示窗口。激活窗口维持激活状态。 SW_SHOWNORMAL:激活并显示窗口。如果窗口最大化或最小化,系统将其恢复到原来的尺寸和位置(与SW_RESTORE相同)。Win32API17 返回值:如果函数成功,当它接收到一个WM_QUIT消息时就中止,函数应该返回在该消息的wParam参数的退出值。如果函数在进入消息循环时退出,应该返回零。 备注:WinMain函数应初始化应用程序,显示主窗口,进入一个消息接收一发送循环,这个循环是应用程序执行的其余部分的顶级控
5、制结构。当接收到一个WM_QUIT消息时,程序就中止。这时,WinMain函数应退出应用程序,并且返回传递给WM_QUIT消息的wParam参数的值。如果由于调用PostQuitMessage函数而接收到WM_QUIT消息,wParam的值是PostQuiMessage函数的nExitCode的值。请参看“创建一个窗口循环”。 ANSI应用程序可以使用WinMain函数的lpCmdLine参数进入命令行字符串(除了程序名之外)。WinMain不能返回Unicode字符串的原因是IpCmdLine使用的是LPSTR数据类型,而不是LP
6、TSTR类型。GetCommandLine函数可以用于进入命令行的Unicode字符串,因为它使用的是LPTSTR类型。 WindowsCE:WindowsCE不支持下列nCmdLine参数值: SW_MINIMIZE;SW_RESTORE;SW_RESTORE;SW_SHOWMAXMIZED SW_SHOWMINIMIZED;SW_SHOWMINNOACTIVE 速查:WindowsNT:3.1以上版本;Windows:95以上版本:WindowsCE:1.0以上版本;头文件:Winbase.h库文件:用户自定义
7、。窗口和消息MSG消息结构体在Windows程序中,消息是由MSG结构体来表示的。typedefstructtagMSG{HWNDhwnd;//消息所属的窗口句柄UINTmessage;//消息号,消息本身标识符,由一数值表示,//系统把消息标识定义为宏,例如WM_XXX宏(WM为WindowsMessage缩写)WPARAMwParam;//随消息的不同附加信息也不同LPARAMlParam;//消息的附加参数DWORDtime;//消息投递的时间指示消息送至队列的时间POINTpt;//鼠标当前位置指示消息发送时屏幕光标的坐标位置}l
8、该结构体中各成员变量的含义如下:第一个成员变量hwnd表示消息所属的窗口。我们通常开发的程序都是窗口应用程序,一个消息一般都是与某个窗口相关联的。例如,在某个活动窗口中按下鼠标左键,产生的按键
此文档下载收益归作者所有