当前位置: 代码迷 >> VC/MFC >> szWndName和szWndClsName是什么意思,小弟我刚学习什么都不懂问问
  详细解决方案

szWndName和szWndClsName是什么意思,小弟我刚学习什么都不懂问问

热度:77   发布时间:2016-05-02 03:37:35.0
szWndName和szWndClsName是什么意思,我刚学习什么都不懂问问
 hWnd = CreateWindow(szWndClsName,
                                                szWndName,
                                                WS_OVERLAPPEDWINDOW,
                                                CW_USEDEFAULT,
                                                CW_USEDEFAULT,
                                                CW_USEDEFAULT,
                                                CW_USEDEFAULT,
                                                NULL,
                                                NULL,
                                                hInstance,
                                                NULL);
这里的szWndName和szWndClsName是什么意思,我刚学习什么都不懂问问
------解决思路----------------------
hWnd = CreateWindow(szWndClsName,//每个窗口过程必须关联到一个窗口类,每个类有一个名称,这里指定窗口的窗口类名称
                                                szWndName,//窗口标题栏上显示的名称
                                                WS_OVERLAPPEDWINDOW,
                                                CW_USEDEFAULT,
                                                CW_USEDEFAULT,
                                                CW_USEDEFAULT,
                                                CW_USEDEFAULT,
                                                NULL,
                                                NULL,
                                                hInstance,
                                                NULL);
------解决思路----------------------
都是微软宏定义出来的名字  很好理解 匈牙利命名规则, sz字符串 Wnd表示Window  Cls为CLASS 
------解决思路----------------------
你得去好好看看Win32原理和Win32创建窗口过程啊!

szWndClsName必须不为空,指的是窗口类名,你可以理解为这种(一类)窗口的类别标识,调用CreateWindow创建该类型的窗口之前必须要用这个szWndClsName通过RegisterClass函数去注册,否则你是创建不出来的——你都没有婚姻登记,能名正言顺的跟她XXOO吗?

szWndName是创建出来的窗口的标题,一般在左上角,可为空

  相关解决方案