怪!!!
本人在WIN2000,VC6下分别建立了两个标准WIN32工程(不是MFC),一个为空工程,另一个为samply(即标准简单工程),写出同样的代码,调用同样的库,但是前者正常通过,后者却抱LINK出错?郁闷,后来想到是不是工程不同引用的文件不同,望高手指点!
代码如下:
#define NAME "MsgBox"
#define TITLE "Message Box"
#include <windows.h>
char Msg[]= "Message Box Sample";
// Windows 事件处理
long FAR PASCAL WindowProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
//根据返回的 message ,解析事件类型
switch(message)
{ case WM_DESTROY:
PostQuitMessage(0); //发送 QuitMessage
return 0L;
}
//系统更新
return DefWindowProc(hWnd,message,wParam,lParam);
}
// Windows 主函数
int PASCAL WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpCmdLine,int nCmdShow)
{ HWND hWnd;
WNDCLASS wc;
//创建和设置窗口类
wc.style= CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc= WindowProc;
wc.cbClsExtra= wc.cbWndExtra= 0;
wc.hInstance= hInstance;
wc.hIcon= LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor= LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground= (HBRUSH )GetStockObject(BLACK_BRUSH);
wc.lpszMenuName= NULL;
wc.lpszClassName= NAME;
RegisterClass(&wc);
hWnd= CreateWindowEx(WS_EX_TOPMOST,
NAME, //窗口类名
TITLE, //标题
WS_POPUP, //窗口风格
0, //X 轴初始坐标
0, //y 轴初始坐标
GetSystemMetrics(SM_CXSCREEN), //宽度初始设定
GetSystemMetrics(SM_CYSCREEN), //高度初始设定
NULL, //父窗口句柄
NULL, //窗口菜单句柄
hInstance, //实例句柄
NULL); //附加信息
if (!hWnd) return FALSE;
ShowWindow(hWnd,nCmdShow); //显示窗口
//SetFocus(hWnd); //设定焦点
MessageBox(hWnd,Msg,TITLE,MB_YESNO); //★显示 Message Box
return 0;
}