| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 758 人关注过本帖
标题:大吓们帮忙看下,这个api窗口错误在哪里,帮我改下谢谢!
只看楼主 加入收藏
hg2625811
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2011-4-25
结帖率:0
收藏
 问题点数:0 回复次数:6 
大吓们帮忙看下,这个api窗口错误在哪里,帮我改下谢谢!
#include <windows.h>
#include <stdio.h>

LRESULT CALLBACK WinSunProc(
  HWND hwnd,      // handle to window
  UINT uMsg,      // message identifier
  WPARAM wParam,  // first message parameter
  LPARAM lParam   // second message parameter
);

int WINAPI WinMain(
  HINSTANCE hInstance,      // handle to current instance
  HINSTANCE hPrevInstance,  // handle to previous instance
  LPSTR lpCmdLine,          // command line
  int nCmdShow              // show state
)
{
    WNDCLASS wndcls;
    wndcls.cbClsExtra=0;
    wndcls.cbWndExtra=0;
    wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
    wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
    wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
    wndcls.hInstance=hInstance;
    wndcls.lpfnWndProc=WinSunProc;
    wndcls.lpszClassName="Weixin2003";
    wndcls.lpszMenuName=NULL;
    wndcls.style=CS_HREDRAW | CS_VREDRAW;
    RegisterClass(&wndcls);

    HWND hwnd;
    hwnd=CreateWindow("Weixin2003","我日日日日日日日",WS_OVERLAPPEDWINDOW,
        0,0,600,400,NULL,NULL,hInstance,NULL);

    ShowWindow(hwnd,SW_SHOWNORMAL);
    UpdateWindow(hwnd);

    MSG msg;
    while(GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return 0;
}

LRESULT CALLBACK WinSunProc(
  HWND hwnd,      // handle to window
  UINT uMsg,      // message identifier
  WPARAM wParam,  // first message parameter
  LPARAM lParam   // second message parameter
)
{
    switch(uMsg)
    {
    case WM_CHAR:
        char szChar[20];
        sprintf(szChar,"char is %d",wParam);
        MessageBox(hwnd,szChar,"weixin",0);
        break;
    case WM_LBUTTONDOWN:
        MessageBox(hwnd,"mouse clicked","weixin",0);
        HDC hdc;
        hdc=GetDC(hwnd);
        TextOut(hdc,0,50,"我的神啊",strlen("我的神啊"));
        ReleaseDC(hwnd,hdc);
        break;
    case WM_PAINT:
        HDC hDC;
        PAINTSTRUCT ps;
        hDC=BeginPaint(hwnd,&ps);
        TextOut(hDC,0,0,"电脑专卖",strlen("电脑专卖"));
        EndPaint(hwnd,&ps);
        break;
    case WM_CLOSE:
        if(IDYES==MessageBox(hwnd,"我晕?","weixin",MB_YESNO))
        {
            DestroyWindow(hwnd);
        }
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hwnd,uMsg,wParam,lParam);
    }
    return 0;
};
不知道错在哪里,提示为
--------------------Configuration: 0 - Win32 Debug--------------------
Compiling...
0.cpp
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/0.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

0.exe - 2 error(s), 0 warning(s)
搜索更多相关主题的帖子: api previous message command 
2012-03-11 14:59
hg2625811
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2011-4-25
收藏
得分:0 
没有人帮我看下吗?
还是我的问题太幼稚了。
2012-03-11 15:24
Vincent_CZW
Rank: 2
等 级:论坛游民
帖 子:8
专家分:14
注 册:2012-3-10
收藏
得分:0 
这是建立VC程序的错误,Win32Aplication程序和Win32ConsoleApplication程序的区别。
可以看看这个http://apps.hi.baidu.com/share/detail/23326076
2012-03-11 23:16
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
就这句,应该你是在一个cui程序中写了一个gui程序,
也就是说你在一个控台程序中来写一个窗口应用程序程序。重新建立个工程吧,或者你也可以在配置里面改,就是有点点的麻烦而已。

在新建工程中记得要选win32 项目 而非win32控台程序
如下:
图片附件: 游客没有浏览图片的权限,请 登录注册

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2012-03-12 09:38
BianChengNan
Rank: 8Rank: 8
等 级:贵宾
威 望:13
帖 子:302
专家分:972
注 册:2011-11-30
收藏
得分:0 
楼主看来是建错工程了,楼上正解。我也遇到过,我baidu,google然后解决了,而且我有额外的收获,楼主加油哦

我的群:149544757 C/C++/Assembly 喜欢交流的朋友进,进群请写消息
2012-03-12 10:04
hg2625811
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2011-4-25
收藏
得分:0 
谢谢了
让我们一起加油吧
2012-03-12 10:51
donggegege
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:125
专家分:368
注 册:2011-5-1
收藏
得分:0 
这个我以前也遇到过,不过好像你关闭后,重新打开还是可以运行的。
2012-03-13 11:04
快速回复:大吓们帮忙看下,这个api窗口错误在哪里,帮我改下谢谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038787 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved