游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4023|回复: 4

我这有错吗??程序就是不显示呀!!!

[复制链接]

1

主题

2

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2003-8-29 17:37:00 | 显示全部楼层 |阅读模式
#include<windows.h>
#define WIN32_LEANAND_MEAN

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
        HWND hWnd;
        WNDCLASSEX myclass;

        myclass.cbClsExtra=0;
        myclass.cbSize=sizeof(WNDCLASSEX);
        myclass.cbWndExtra=0;
        myclass.hCursor=LoadCursor(NULL,IDC_ARROW);
        myclass.hIcon=LoadIcon(NULL,IDI_WINLOGO);
        myclass.hIconSm=LoadIcon(NULL,IDI_WINLOGO);
        myclass.hInstance=hInstance;
        myclass.lpfnWndProc=NULL;//MsgHandler;
        myclass.lpszClassName="yagas";
        myclass.lpszMenuName=NULL;
        myclass.style=CS_VREDRAW;
        myclass.hbrBackground=(HBRUSH) GetStockObject(WHITE_BRUSH);

        if(!(hWnd=CreateWindowEx(NULL,"myclass","这是我的程序!",WS_VISIBLE|WS_POPUP,0,0,300,400,NULL,NULL,hInstance,NULL)))
        return(0);
       
        ShowWindow(hWnd,SW_SHOW);
        UpdateWindow(hWnd);
        MessageBox(NULL,"我的程序呀!!","哈哈哈",MB_OK);
}
[em7] [em7]

0

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2003-8-29 17:42:00 | 显示全部楼层

Re:我这有错吗??程序就是不显示呀!!!

myclass.lpfnWndProc=NULL
以上这句应该不能设NULL

0

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2003-8-29 17:45:00 | 显示全部楼层

Re:我这有错吗??程序就是不显示呀!!!

程序没有回圈, 直接就结束了, 当然不显示

90

主题

797

帖子

833

积分

高级会员

论坛版主

Rank: 4

积分
833
QQ
发表于 2003-8-29 18:13:00 | 显示全部楼层

Re:我这有错吗??程序就是不显示呀!!!

myclass.lpfnWndProc=NULL
表示你根本没有接收消息的函数,当然程序启动后,就自动关闭了
如果建立的callback函数,那么程序就可以一直运行下去,接受你要发出的消息。比如退出

1

主题

2

帖子

24

积分

注册会员

Rank: 2

积分
24
 楼主| 发表于 2003-8-29 22:40:00 | 显示全部楼层

Re:我这有错吗??程序就是不显示呀!!!

谢谢!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-11-22 09:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表