产生窗体时的出错,请高手指点,不胜感激!

yifanlxj 2005-07-19 07:56:34
/*我想用程序产生一个窗口,然后在窗口中画一个椭圆来
响应WM_PAINT消息,但是出现下的提示,我找不到错误的
原因请大家高手们帮忙了。*/
#include "windows.h"
long WINAPI wndProc(HWDN,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpszCmdLine,int nCmdShow)
{
WNDCLASS wc;
HWND hwnd;
MSG msg;

wc.style = 0;
wc.lpfnWndProc = (WNDPROC)wndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL,IDI_WINLOGO);
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wc.lpszMenuName = NULL;
wc.lpszClassName = "MyWndClass";
RegisterClass(&wc);
hwnd = CreateWindow(
"MyWndClass",
"SDK Application",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
HWND_DESKTOP,
NULL,
hInstance,
NULL);
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK wndProc(HWND hwnd,UINT message,
WPARAM wParam,LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
switch(message){
case WM_PAINT:
hdc = BeginPaint(hwnd,&ps);
Ellipse(hdc,0,0,200,100);
EndPaint(hwnd,&ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}

错误提示:

-----Configuration: hhh - Win32 Debug------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001:
unresolved external symbol _main
Debug/hhh.exe : fatal error LNK1120:
1 unresolved externals
Error executing link.exe.

hhh.exe - 2 error(s), 0 warning(s)
...全文
167 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yifanlxj 2005-07-19
  • 打赏
  • 举报
回复
按你说的方法操作,找不到subsystem项目,你建的是什么程序,
也是console程序吗?还是其它。我打开link发现不到subsystem
Kudeet 2005-07-19
  • 打赏
  • 举报
回复
在Project中的Setting中,选Link选项,下面的文本框里把/subsystem:console改为/subsystem:windows
yifanlxj 2005-07-19
  • 打赏
  • 举报
回复
console程序怎么建啊,小弟是新手。这个一个程序如何出错,真晕。
看是很简单的问题,也没有多少代码?就没有人直接解决吗?可以把
代码拷下去测试的。请大家帮帮忙了。
38062708 2005-07-19
  • 打赏
  • 举报
回复
把代码都注释掉,看看还有问题没有了,如果还有问题那就是工程的 问题 或者是VC的问题,否则察看代码问题
black_forest 2005-07-19
  • 打赏
  • 举报
回复
建立的工程是不是有问题,你可能建立的是console程序,不是win32程序
milozy1983 2005-07-19
  • 打赏
  • 举报
回复
显示的是库连接错误
xlzxlich 2005-07-19
  • 打赏
  • 举报
回复
哥们,把你的程序拷下来到a.cpp;缺省生成一工程,
改:long WINAPI wndProc(HWDN,UINT,WPARAM,LPARAM);
为:long WINAPI wndProc(HWND,UINT,WPARAM,LPARAM);
编译出现如你所说的错误。

在Project中的Setting中,选Link选项,把/subsystem:console改为/subsystem:windows
后,程序正常。
yifanlxj 2005-07-19
  • 打赏
  • 举报
回复
没有人能解决?我都不信啊!

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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