| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2723 人关注过本帖
标题:C语言窗口问题
取消只看楼主 加入收藏
ssl002
Rank: 2
等 级:论坛游民
威 望:2
帖 子:75
专家分:43
注 册:2017-6-13
结帖率:100%
收藏
已结贴  问题点数:25 回复次数:5 
C语言窗口问题
程序代码:
#include<windows.h>
#include<stdio.h>
LRESULT CALLBACK WinSunProc
(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);
int WINAPI winMain
(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
    WNDCLASS wndcls;
    wndcls.cbClsExtra=0;
    wndcls.cbWndExtra=0;
    wndcls.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
    wndcls.hCursor=LoadIcon(NULL,IDC_CROSS);
    wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
    wndcls.hInstance=hInstance;
    wndcls.lpszMenuName=NULL;
    wndcls.style=CS_HREDRAW|CS_VREDRAW;
    RegisterClass(&wndcls);
    HWND hwnd;
    hwnd=CreateWindow
        (
        "Visual C++ Game",
        "Visual C++ 游戏开发",
        WS_OVERLAPPEDWINDOW,
        200,
        200,
        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,
                            UINT uMsg,
                            WPARAM wParam,
                            LPARAM lParam

                            )
{
    char tmsg[128]={0};
    int num1,num2,num3,num4,num5;
    num1=3+8;
    num2=10-7;
    num3=100*33;
    num4=155/5;
    num5=9%2;

    sprintf(tmsg,"3+8=%d 10-7=%d 100*33=%d 155/5=%d 9%%2=%d",num1,num2,num3,num4,num5);
    switch(uMsg)
    {
    case WM_PAINT:
        HDC hDC;
        PAINTSTRUCT ps;
        hDC=BeginPaint(hwnd,&ps);
        TextOut(hDC,150,0,tmsg,strlen(tmsg));
        EndPaint(hwnd,&ps);
        break;
    case WM_CLOSE:
        if(IDYES==MessageBox(hwnd,"是否真的结束?","游戏开发",MB_YESNO))
        {
            DestroyWindow(hwnd);
        }
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hwnd,uMsg,wParam,lParam);
    }
    return 0;
}

cfree运行显示无法定位文件
VC++显示error LNK2001: unresolved external symbol _main
Debug/SuanShuYuFuZhi.exe : fatal error LNK1120: 1 unresolved externals
有解决办法吗?
搜索更多相关主题的帖子: C语言 HWND NULL return break 
2017-10-12 19:24
ssl002
Rank: 2
等 级:论坛游民
威 望:2
帖 子:75
专家分:43
注 册:2017-6-13
收藏
得分:0 
有人看吗?
2017-10-12 20:02
ssl002
Rank: 2
等 级:论坛游民
威 望:2
帖 子:75
专家分:43
注 册:2017-6-13
收藏
得分:0 
回复 3楼 wp231957
谢谢,不过感觉没什么关系,因为楼下的窗口打开了。
2017-10-13 13:47
ssl002
Rank: 2
等 级:论坛游民
威 望:2
帖 子:75
专家分:43
注 册:2017-6-13
收藏
得分:0 
回复 4楼 LG隐
谢谢,不过大写也不能运行。
2017-10-13 13:48
ssl002
Rank: 2
等 级:论坛游民
威 望:2
帖 子:75
专家分:43
注 册:2017-6-13
收藏
得分:0 
回复 6楼 吹水佬
谢谢,这是一个可以运行的窗口,但我不知道我的窗口为什么不能运行,哪儿错了?
2017-10-13 13:49
ssl002
Rank: 2
等 级:论坛游民
威 望:2
帖 子:75
专家分:43
注 册:2017-6-13
收藏
得分:0 
回复 10楼 吹水佬
谢谢,可以运行,我去研究一下。
2017-10-13 20:22
快速回复:C语言窗口问题
数据加载中...
 
   



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

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