在初学window编程的时候,我遇到了一个这样的问题。
编写一段输出一个窗口的程序:
ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
但是当我把updatewindows()解释掉的时候,窗口没有变化呀,是不是这个函数是可有可无的呢?
编写一段输出一个窗口的程序:
ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
但是当我把updatewindows()解释掉的时候,窗口没有变化呀,是不是这个函数是可有可无的呢?
难道这个函数的作用不是发出第一个wm_paint消息让窗口消息处理函数输出文字吗,那按理说解释掉这个函数后编译执行的函数应该没有文字输出才对呀,为什么不是呢?
请各位高手解释,本人刚刚学,陷进去了!谢谢!
而 updatewindow 则指示立即处理wm_paint消息。
谢谢,非常感谢!