所以,我是任何Windows
相关编程的初学者。我一直在玩,Windows
API
并遇到了几个关于如何初始化创建窗口等的例子。
一个示例创建了一个常规窗口(我缩写了一些代码):
int WINAPI WinMain( [...] )
{
[...]
// Windows Class setup
wndClass.cbSize = sizeof( wndClass );
wndClass.style = CS_HREDRAW | CS_VREDRAW;
[...]
// Register class
RegisterClassEx( &wndClass );
// Create window
hWnd = CreateWindow( szAppName, "Win32 App",
WS_OVERLAPPEDWINDOW,
0, 0, 512, 384,
NULL, NULL, hInstance, NULL );
[...]
}
第二个示例创建一个对话框(除了 WinMain 参数没有缩写):
int WINAPI WinMain( [...] )
{
// Create dialog box
DialogBox(hInstance,
MAKEINTRESOURCE(IDD_MAIN_DLG),
NULL,
(DLGPROC)DialogProc);
}
第二个示例不包含对 register 函数的任何调用。它只是创建附加了 DialogProc 进程的 DialogBox。
这工作正常,但我想知道注册窗口类然后创建对话框是否有好处(如果这可能的话)。