主窗口创建

【勇芳软件工作室】汉化HomePreviousNext

每个基于Win32的应用程序必须具有WinMain功能作为其入口点。WinMain执行许多任务,包括注册主窗口的窗口类并创建主窗口。WinMain通过调用RegisterClass函数注册主窗口类,并通过调用CreateWindowEx函数创建主窗口。

便携性问题入口点不需要命名为WinMain.

您的WinMain功能也可以将应用程序限制为单个实例。使用CreateMutex创建一个命名的互斥体。如果GetLastError返回ERROR_ALREADY_EXISTS,则存在应用程序的另一个实例(它创建了互斥体),您应该退出WinMain.

创建后,窗口不会自动显示主窗口;相反,应用程序必须使用ShowWindow功能显示主窗口。创建主窗口后,应用程序的WinMain函数调用ShowWindow,传递两个参数:主窗口的句柄和一个标志,指定主窗口在最初显示时应该最小化还是最大化。通常,标志可以设置为以SW_前缀开头的任何常量。但是,当调用ShowWindow显示应用程序的主窗口时,该标志必须设置为SW_SHOWDEFAULT。该标志告诉Windows按启动应用程序的程序的指示显示窗口。

如果将窗口创建为Unicode窗口,则仅接收Unicode消息。要确定窗口是否为Unicode窗口,请调用IsWindowUnicode.