怪!!!

conan0267 2004-03-04 06:06:02
本人在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;
}
...全文
60 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧