为什么WNDCLASS(Windows-C)设置和使用如此?

S.A*_*hid 0 c++ winapi visual-c++

在创建窗口时:

1)为什么要注册窗口类,以及如何CreateWindow理解我们想要的类?

WNDCLASS wc;
RegisterClass(&wc)
Run Code Online (Sandbox Code Playgroud)

2)我们为什么要使用这个循环:

MSG msg;
While(GetMessage(&msg,0,0,0))
{
    TranslateMessage(&msg);
    DispathMessage(&msg);
}
Run Code Online (Sandbox Code Playgroud)

在开始时没有消息,所以我们不会进入循环,我们将退出该WinMain功能.

Dav*_*nan 7

您注册窗口类,因为这是系统的工作方式.将其视为定义类型.GetMessage阻塞,直到消息到达队列.

你真的需要阅读Charles Petzold的书,编程Windows