主窗口的创建 编辑

每个基于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.

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:20 次

字数:1753

最后编辑:6 个月前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。