(转)CWnd与HWND的区别与转换】的更多相关文章

CWnd与HWND的区别与转换 2011-10-20 10:29:30|  分类: VC学习库|字号 订阅     一.区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄.这是一个SDK概念.   CWnd是MFC类库中所有窗口类的基类.微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员. 二.如何得到窗口对象指针CW…
一.区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄.这是一个SDK概念.   CWnd是MFC类库中所有窗口类的基类.微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员.二.如何得到窗口对象指针CWnd * pCWnd1,在窗体里,直接用 this->,//this就是本窗体的窗口对象指针2,主窗体的类对象指针:A…
        所有控件类都是CWnd类的派生类,CWnd的所有成员函数在控件类中都可以使用.在MFC中,CWnd类是一个很重要的类,它封装了Windows的窗口句柄HWND.在Windows编程中,每一个窗口都是有窗口句柄标识的.但是,类CWnd的对象和窗口句柄之间的概念并不是等同的.CWnd对象的创建和销毁,是由类CWnd的构造函数和析构函数完成的,而Windows窗口是Windows内部的一种数据结构,它由类CWnd的Create成员函数创建,由析构函数销毁.除此之外,成员函数Destro…
  CWnd *和HWnd转换 CWnd*得到HWnd CWnd    wnd;   HWND    hWnd; hWnd    =    wnd.m_hWnd;           //    or   hWnd    =    wnd.GetSafeHwnd(); //推荐 HWnd得到CWnd 建立一个CWnd对象,然后使用Attach将HWND和CWnd对象联系起来. CWnd    *pWnd;   HWND    hWnd;   pWnd    =    CWnd::FromHand…
CDC和HDC的区别与转换 一.区别与联系HDC是句柄:CDC是MFC封装的Windows   设备相关的一个类:CClientDC是CDC的衍生类,产生对应于Windows客户区的对象HDC是WINDOWS的一种数据类型,是设备描述句柄.而CDC是MFC里的一个类,它封装了几乎所有的关于HDC的操作.   也可以这样说,HDC定义的变量指向一块内存,这块 内存用来描述一个设备的相关的内容,所以也可以   认为HDC定义的是一个指针:而CDC类定义一个对象,   这个对象拥有HDC定义的一个设备…
今天在写一个小的网络应用,需要用到HWND类型的一个参数.而程序中有的“窗口操作句柄”只有一个CWnd类型的指针.这俩不都是“窗口句柄”么?而且反正都是地址直接转换使用如何?结果出现了调用失效的情况.别处自信不会出错,问题只能出在这个参数上了.可是这两个不都是“窗口句柄“?! 既然我加了双引号,显然后来明白了,这显然不是正解.那么怎么解释和区别两者?又怎么灵活使用两者?由于技术水平限制,在此仅仅做简单区分,灵活使用等到我称为伪大神时,再做深究.好,废话少说,进入正题. 首先转载一段文章: ***…
jquery对象和DOM对象的区别和转换 在使用jquery时,我们直接通过jq的选择器获取元素,然后对元素进行操作,用jq选择器获取到的对象是一个jq对象,jq对象能够使用jq提供的方法,但是不能用原生的DOM方法,同样的用DOM方法获取到的DOM对象也不能用jq中提供的方法. jq对象的特点 jq对象是经过jQuery包装DOM后产生的对象,jq对象是jq独有的,能够使用jq中封装的方法. js对象 用原生方法获取产生的对象是原生js对象,原生js对象不能使用jq中提封装的方法. js对象转…
我们在C++的开发中经常会碰到string.char*以及CString,这三种都表示字符串类型,有很多相似又不同的地方,常常让人混淆.下面详细介绍这三者的区别.联系和转换: 各自的区别 char*: char*是一个指向字符的指针,是一个内置类型.可以指向一个字符,也可以表示字符数组的首地址(首字符的地址).我们更多的时候是用的它的第二的功能,来表示一个字符串,功能与字符串数组char ch[n]一样,表示字符串时,最后有一个 '\0'结束符作为字符串的结束标志. [例1] #include…
HWND是Windows系统中的窗口句柄,CWnd是MFC中的窗体类,两者的所属不同.CWnd对HWND进行了封装类,更加高级也更加简化. HWND是Window内核处理对象,系统通过HWND进行操作,而我们则更多的通过CWnd提供的函数来间接操作HWND. HWND是CWnd类的组成部分,CWnd对象的成员中有HWND对象(m_hWnd). 以下三种都可获取控件句柄: HWND hwnd = GetDlgItem(控件的ID)->GetSafeHwnd();   //获取句柄,GetSafeH…
JQuery对象与JS对象区别与转换 1.JQuery对象在操作时,更加方便 2.JQuery对象和js对象方法不通用 3.两者相互转换 *  jq -- > js:jq对象[索引]  或者  jq对象.ge(索引) *  js -- > jq:$(js对象) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta na…