如果所有窗口的行为方式都相同,那么您可以创建一个由所有弹出窗口共享的窗口过程(您正在调用的函数)。CALLBACK
窗口过程不必对单个窗口是唯一的,但是如果多个窗口共享同一个窗口过程,它们将对它们收到的所有消息做出相同的反应。
例如:
// Message procedure for all pop-up windows.
LRESULT CALLBACK MyPopupWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
// handle any messages you want here in order to
// customize the behavior of your pop-up window
}
return DefWindowProc(hwnd, msg, wParam, lParam);
}
MyPopupWndProc
当您为弹出窗口注册窗口类(使用该函数)时,您指定指向该函数的指针RegisterClassEx
,然后在调用CreateWindowEx
创建/显示弹出窗口时传递已注册窗口类的名称单击主窗口上的按钮。
当然,如果您只是想要一些简单的东西来进行测试,请记住您始终可以调用该MessageBox
函数!无需窗口程序或课程注册。