注册窗口类与创建窗口等在代码上看不出有什么关联呀?

ActorKeyy 2013-02-26 08:24:01
从学习SDK开始,写第一个窗口,就是设计、注册窗口类,可是在创建窗口类的时候,并不需要用到这个窗口类呀,后面也没看到。那么,这个窗口类与我们创建的窗口内在联系到底是怎么样的呢?
...全文
149 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenluderen 2014-01-14
  • 打赏
  • 举报
回复
引用 1 楼 linzhengqun 的回复:
HWND CreateWindow( LPCTSTR lpClassName // 这个参数就是你前面注册的窗口类名,有用到吧。
谢谢 我找了好长时间 原来是它 我以为是:WNDCLASS wndcls; //第一步:定义窗口类 WNDCLASS wndcls; //定义一个存储窗口信息WNDCLASS变量 wndcls.cbClsExtra=0; //默认为0 一个是类扩展数据 wndcls.cbWndExtra=0; //默认为0 一个是窗口扩展数据 wndcls.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH); //背景画刷 wndcls.hCursor=LoadCursor(NULL,IDC_CROSS); //十字光标 wndcls.hIcon=LoadIcon(NULL,IDI_ERROR); //窗口图标 wndcls.hInstance=hInstance; //应用程序实例句柄由WinMain函数传进来 wndcls.lpfnWndProc=WinSunProc; //窗口消息处理函数 不可以为空 wndcls.lpszClassName="windowclass"; //窗口类名 wndcls.lpszMenuName=NULL; //窗口菜单名,没有菜单,为NULL wndcls.style=CS_HREDRAW | CS_VREDRAW; //窗口类型,CS_HREDRAW和CS_VERDRAW 表明
healer_kx 2013-02-26
  • 打赏
  • 举报
回复
是的,那是Windows底层帮你进行关联的。其实,你的消息循环就是个纽带啊。
linzhengqun 2013-02-26
  • 打赏
  • 举报
回复
HWND CreateWindow( LPCTSTR lpClassName // 这个参数就是你前面注册的窗口类名,有用到吧。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧