游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1720|回复: 6

创建窗口的疑惑~~~~~~~高手进!确实搞不懂了

[复制链接]

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2008-5-5 19:30:00 | 显示全部楼层 |阅读模式
  1.         WNDCLASS wc;
  2.         wc.cbClsExtra                = 0;                       
  3.         wc.cbWndExtra                = 0;
  4.         wc.hbrBackground        = ( HBRUSH )GetStockObject( WHITE_BRUSH );
  5.         wc.hCursor                = LoadCursor( 0,IDC_ARROW );
  6.         wc.hIcon                = LoadIcon( 0,IDI_APPLICATION );
  7.         wc.hInstance                = hinstance;
  8.         wc.lpfnWndProc                = ( WNDPROC )WndProc;
  9.         wc.lpszClassName        = L"Demo Window";
  10.         wc.lpszMenuName                = 0;
  11.         wc.style                = CS_HREDRAW | CS_VREDRAW;



  12.         if( !RegisterClass( &wc ) )
  13.         {
  14.                 ::MessageBox( 0,L"RegisterClass() - FAILED",0,0 );
  15.                 return false;
  16.         }

  17.         HWND hwnd        = 0;
  18.         hwnd                = ::CreateWindow( L"Demo_window",L"Demo_window",
  19.                         WS_EX_TOPMOST,
  20.                         0,0,width,height,
  21.                         0,0,hinstance,0 );
复制代码


  1.         WNDCLASS wc;

  2.         wc.style         = CS_HREDRAW | CS_VREDRAW;
  3.         wc.lpfnWndProc   = (WNDPROC)WndProc;
  4.         wc.cbClsExtra    = 0;
  5.         wc.cbWndExtra    = 0;
  6.         wc.hInstance     = hinstance;
  7.         wc.hIcon         = LoadIcon(0, IDI_APPLICATION);
  8.         wc.hCursor       = LoadCursor(0, IDC_ARROW);
  9.         wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
  10.         wc.lpszMenuName  = 0;
  11.         wc.lpszClassName = L"Direct3D9App";

  12.         if( !RegisterClass(&wc) )
  13.         {
  14.                 ::MessageBox(0, L"RegisterClass() - FAILED", 0, 0);
  15.                 return false;
  16.         }
  17.                
  18.         HWND hwnd = 0;
  19.         hwnd = ::CreateWindow(L"Direct3D9App", L"Direct3D9App",
  20.                 WS_EX_TOPMOST,
  21.                 0, 0, width, height,
  22.                 0 /*parent hwnd*/, 0 /* menu */, hinstance, 0 /*extra*/);
复制代码




这两个代码块,方法都一样,载入的值也一样,为什么,第二个可以顺利的创建窗口 第一个确会创建窗口失败

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
发表于 2008-5-5 19:49:00 | 显示全部楼层

Re:创建窗口的疑惑~~~~~~~高手进!确实搞不懂了

什么错误提示啊??是不是黏贴过去的啊?

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-5-5 19:59:00 | 显示全部楼层

Re:创建窗口的疑惑~~~~~~~高手进!确实搞不懂了

第一个就是执行

  1.         if( !hwnd )
  2.         {
  3.                 ::MessageBox(0, L"CreateWindow() - FAILED", 0, 0);
  4.                 return false;
  5.         }
复制代码

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-5-5 20:01:00 | 显示全部楼层

Re:创建窗口的疑惑~~~~~~~高手进!确实搞不懂了

第二个 却能把整个窗口显示出来~~

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-5-5 20:02:00 | 显示全部楼层

Re:创建窗口的疑惑~~~~~~~高手进!确实搞不懂了

没什么错误提示!

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
发表于 2008-5-5 20:06:00 | 显示全部楼层

Re:创建窗口的疑惑~~~~~~~高手进!确实搞不懂了

你设断点看看两端代码运行时候变量值有什么不同……

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-5-5 20:11:00 | 显示全部楼层

Re:创建窗口的疑惑~~~~~~~高手进!确实搞不懂了

昨天搞了很久 也没搞出什么不同的地方,要不我加你QQ 我把源码给你看看?

我检查了很多次 都一样!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 14:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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