`
Fangrn
  • 浏览: 800079 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C++中 根据m_hWnd获得窗体对象

    博客分类:
  • C
 
阅读更多

由HWnd得到CWnd*:
CWnd wnd;
HWnd hWnd;
wnd.Attach(hWnd);
通常一个窗口资源已经和一个CWnd类的对象关联起来的,由于一般来说这个类是自己创建的,所以自然知道怎么得到指向这个类的指针。如果没有就创建一个CWnd对象,将这个对象与窗口资源的hWnd句柄关联起来。(如上边的语句)。如果用
static CWnd*   CWnd::FromHandle(HWND   hWnd) ;
则返回值是一个暂时的CWnd对象,并且我们确保返回值为非空,也就是hWnd是有效的。 
static CWnd*   CWnd::FromHandlePermanent(HWND   hWnd)  ;
返回的是一个永久的对象。只有在返回的CWnd在类表里已经存在是返回值为非空。

由CWnd获取HWnd就容易多了,因为它的一个成员m_hWnd就是所对应窗口的句柄。
wnd->m_hWnd。

分享到:
评论

相关推荐

    VC++通过HWND获得CWnd指针

    摘要:VC/C++源码,界面编程,CWnd指针  VC++通过HWND获得CWnd指针,一个窗体编程的例子,获取CWnd指针,在示例窗口中点击按钮即可获得指针。

    VC++做异形窗口 透明效果

    //取得窗口样式LONG style = ::GetWindowLong(this->m_hWnd, GWL_STYLE);//如保留窗口风格样式,则根据不同的窗口边框类型   //选取不同的m_FrameWidth和m_CaptionHeight值, //也可以根据处理位置的需要...

    C++获得其他程序窗体控件中信息的方法

    本文实例讲述了C++获得其他程序窗体控件中信息的方法。分享给大家供大家参考。具体分析如下: 这里演示了获得其他程序窗体控件信息的方法, 用FindWindow API找到文本框句柄,用SendMessage(WM_GETTEXT)获得文本 #...

    C++ Custom Control控件向父窗体发送对应的消息

    nm.hwndFrom = m_hWnd;//这是控件的HWND句柄 nm.idFrom = GetDlgCtrlID();//这是得到的对话框的ID CWnd* pWnd; pWnd = GetParent(); //得到父窗体 窗口 if (pWnd != NULL) { pWnd->SendMessage(W

    用c++封装windows窗口

    本程序是vs2010下建立的,实现了c++对windows窗口函数和过程的封装。有消息映射机制。实现了hwnd和窗口类对象的映射。

    VC++完美实现精美自绘菜单

    if (pThreadState->m_hTrackingWindow == m_hWnd) { ...... } else { // 如果有主菜单 pMenu = GetMenu(); // 找到窗体的主菜单,注意,pMenu的是CMenu* 类型 } // 在当前菜单中寻找ID...

    利用sendMessage实现进程间通信

    来源 visual c++开发范例,IDE:vs2010. 分为 a.server(接收消息,显示接收到的数值). b.client(打开server进程,向server主窗体发送消息). //得到主窗口 HWND CMyJC006ClientDlg::GetServerMainWnd() { HWND hWnd; ...

    VC++ 20个窗体编程实例

    内容索引:VC/C++源码,界面编程,透明窗体 VC++ 20个窗体编程实例源码,既简单又实用,这些实例主要有:  如何通过HWND获得CWnd指针  如何获得应用程序主窗口的指针  如何获得指定点的窗口  如何最大化和最小化...

    VC++中HTControl控件类的CHTSlider控制杆控件类简介

    本文所述的是HTControl控件中的一个控制杆控件...m_HTSliderR.Create(130, 500, 400, 14, m_hWnd, iChildId++, 0, 9, 14); m_HTSliderR.SetBgPic(_T(.\\pic\\SliderBg.png), NULL, 5, 5); m_HTSliderR.SetThumbPic(_T(.

    API实现动画显示窗体

    利用api实现的动画显示窗体 实现只需继承MyDisplay类并调用Display(DWORD dWord,HWND hWnd)即可

    windows下qt获取所有桌面窗口句柄、类名和标题

    windows下qt获取所有桌面窗口、类名和标题,辅助开发的小工具 qDebug()<<"ID:"<<m_nNum窗口句柄:"<<Hwnd窗口类名:"窗口标题:";

    如何使用visual studio2019创建简单的MFC窗口(使用C++)

    本文介绍了如何使用visual studio2019创建简单的MFC窗口(使用C++) “`cpp 使用visual studio 2019 创建过程请参考Bili的上一篇文章:down_arrow::down_arrow: →!使用visual studio 2019 创建简单的MFC窗口「使用...

    如何建立透明窗口

    typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,WORD); MYFUNC fun=NULL; fun=(MYFUNC)GetProcAddress(hInst,"SetLayeredWindowAttributes"); if(fun)fun(this->GetSafeHwnd(),0,128,2);//128是透明度 ...

    vc++ 窗口程序各类代码

    1.如何通过HWND获得CWnd指针 2.如何获得应用程序主窗口的指针 3 如何获得指定点的窗口 4 如何最大化和最小化窗口 5 如何使窗口闪烁 6 如何设置窗口的透明区域 7如何获得任务栏窗口 等等一些程序片段 都可以实现的

    VC获取编辑框的密码get_edit_password代码包

    摘要:VC/C++源码,界面编程,获取密码 VC++ get_edit_password,获取编辑框的密码代码包,自动识别窗口句柄,打开一个需要输入密码的页面,输入密码,然后拖动窗口中的放大镜到密码... 运行环境:Windows/Visual C/C++

    VC实现炫眩qq界面的模拟(附源码)

    从上面的BindRes2CtrlbyHWND()函数名称以及参数可知道,功能是将窗口句柄为m_hWnd的窗口外观与资源Id为103的皮肤资源绑定.于是,这就实现了不同窗口可以显示不同的背景皮肤了。 跟这个功能相类似的是,我们聊天...

    易语言程序免安装版下载

    5) 修改高级选择夹中的组件在窗口载入后强制得到焦点的BUG 6) 修改MYSQL支持库跨静态编译的EXE和DLL传递连接句柄和记录集句柄无效的BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库的用户...

Global site tag (gtag.js) - Google Analytics