游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2738|回复: 2

一个关于建立全屏窗口的问题

[复制链接]

19

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
发表于 2003-9-27 21:53:00 | 显示全部楼层 |阅读模式
我在通过自行注册,创建窗口的时候,遇到了一些麻烦,在建立普通的窗口的时候没问题,但是,当我把窗口的类型改为popup的时候,却无法显示,请问,弹出式的窗口建立的过程和一般的窗口有什么不一样的吗?
我把代码拷贝过来,执行的结果,是在任务栏中能看到新窗口的图表,但是并没有显示到屏幕上面来,大家帮帮忙,谢谢

int WINAPI WinMain(
  HINSTANCE hInstance,  // handle to current instance
  HINSTANCE hPrevInstance,  // handle to previous instance
  LPSTR lpCmdLine,      // pointer to command line
  int nCmdShow          // show state of window
)
{
        WNDCLASS wc;
       
        wc.style=CS_CLASSDC;
        wc.lpfnWndProc=MsgProc;
        wc.cbClsExtra=0L;
        wc.cbWndExtra=0L;
        wc.hInstance=GetModuleHandle(NULL);
        wc.hIcon=NULL;
        wc.hCursor=NULL;
        wc.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
        wc.lpszMenuName=NULL;
        wc.lpszClassName="Game";

        RegisterClass(&wc);

        HWND hWnd=CreateWindow("Game","My Game",WS_POPUP,0,0,CW_USEDEFAULT,CW_USEDEFAULT,GetDesktopWindow(),NULL,wc.hInstance,NULL);
        if(!hWnd)
        {
                MessageBox(hWnd,"创建窗口失败",NULL,MB_OK);
                return 0;
        }
        ShowWindow(hWnd,SW_SHOWDEFAULT);
        UpdateWindow(hWnd);
        for(;;)
        {}

        UnregisterClass("Game",wc.hInstance);
        return 1;
}

5

主题

26

帖子

26

积分

注册会员

Rank: 2

积分
26
发表于 2003-9-28 10:00:00 | 显示全部楼层

Re:一个关于建立全屏窗口的问题

把WS_POPUP换成WS_EX_TOPMOST试试。

19

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
 楼主| 发表于 2003-9-28 11:40:00 | 显示全部楼层

Re:一个关于建立全屏窗口的问题

改成这个以后,窗口能看到了,但是不是那种看不到边框的全屏窗口了,如果要创建那样的窗口,应该怎么办呢?
另外,我想知道,为什么改成这种的就能显示出来了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-22 12:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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