vc++ bug???
在用 MFC 生成框架后,再生成一个新类,如果你在文档类用到这个新类,将这个新类的头文件放在 XXDOC.CPP 的
#inlcude "stdafx.h" 语句之前,VC++ 将报错!!!放在其后则没问题。
请问这算不算是编译器的 BUG???
偶在做 Windows 程序时,遇到这样一个问题:
其中一段代吗为:
....
LRESULT CALLBACK WindowProc(HWND hWnd, ...)
{
...
switch(Message)
{
case WM_CREATE:
hBit = LoadBitmap(..);
break;
case WM_COMMAND:
break;
case WM_PAINT:
hDC = BeginPaint(...);
...
EndPaint(...);
break;
case WM_DESTROY:
...
break;
default:
return DefWindowProc(...);
}
}
....
另一段代码为:
...
LRESULT CALLBACK WindowProc(HWND hWnd, ...)
{
...
switch(Message)
{
case WM_CREATE:
hBit = LoadBitmap(..);
break;
case WM_COMMAND:
i=1;
break;
case WM_PAINT:
hDC = BeginPaint(...);
...
EndPaint(...);
break;
case WM_DESTROY:
...
break;
default:
return DefWindowProc(...);
}
}
....
这两段代码的区别在于 WM_COMMAND 消息中一个有语句,一个无语句,但执行的效果大不一样,无语句的比有语句的慢了很多!!!
这是什么原因????