Итак, я абсолютный новичок в любом виде 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);
}
Второй пример не содержит никакого вызова функции регистра. Он просто создает DialogBox с прикрепленным к нему процессом DialogProc.
Это прекрасно работает, но мне интересно, есть ли польза от регистрации класса окна и последующего создания диалогового окна (если это вообще возможно).