`
coolsooner
  • 浏览: 1313169 次
文章分类
社区版块
存档分类
最新评论

This 和m_hwnd

 
阅读更多

m_hWnd是窗口类封装的一个句柄,凡是从CWnd派生的类都有这个句柄,凡是以CWnd派生的类定义的对象内部也都有这个句柄,它是类或者对象标识自己的句柄。
凡是窗口都有一个句柄用来标识自己,在CWnd类中将这个句柄作为一个成员变量直接封装了,所以CWnd类的成员函数都没有句柄这个参数了,比如::ShowWindow(HWND hWnd),在CWnd类或者派生类中,这个函数就没有参数了,CWnd::ShowWindow(),其实这个函数实现很简单,就是调用了::ShowWindow(HWND hWnd),因为在类里已经封装好了,所以也不需要在传递参数了。

this->m_hwnd,this指针是一个隐含的指针,它是指向对象本身的,代表了对象的地址。

分享到:
评论

相关推荐

    m_hWnd和this指针

    m_hWnd和this指针

    MFC窗口m_hWnd和this指针

    介绍MFC窗口m_hWnd和this指针的区别

    LCDLED时钟显示vc++版本

    ampm = false; m_hWndParent = hWndParent; m_hWnd = CreateWindow(classname, NULL, WS_POPUP | WS_VISIBLE, 0, 0, WIDTH_AMPM+LEADING+TRAILING, 21, m_... SetWindowLong(m_hWnd, GWL_USERDATA, (long) this);

    鼠标实时位置跟踪

    ClientToScreen(this->m_hwnd,m_mouse); //客户端位置转化为屏幕位置 ScreenToClient(this->m_hwnd,m_mouse) ; //屏幕转化为客户端 3、获取控件关于在屏幕的位置 CRect rc GetWindowRect(&rc;); 4、检测...

    SystemPanel

    m_niconData.hWnd=GetSafeHwnd(); m_niconData.uID=0; m_niconData.hIcon=this->m_hIcon; m_niconData.uFlags=NIF_ICON|NIF_TIP|NIF_MESSAGE; m_niconData.uCallbackMessage=WM_COMMAND; CString strTitle=_T...

    简单 易上手 DxMediePlay

    //2 初始化窗口句柄 m_dxPlay.m_hwndScreen = this->m_hWnd; //3 调用功能函数Play(视频路径) 暂停Pause 停止() 附加调试程序,使用方法:弄个TCP调试助手端口设置5678后发送:1D:\a.avi到服务器。。。。

    360风格的自绘按钮

    m_btn.SetMenu(IDR_MENU1, this->m_hWnd, TRUE); void PaintBk(CDC* pDC); BOOL LoadFacePng(UINT nID, LPCTSTR cType); //btn face image, load BOOL LoadDisablePng(UINT nID, LPCTSTR cType); BOOL ...

    C++串口工具源码

    if(m_Serial.OpenPort(this->m_hWnd,com,baud)) { m_Serial.m_OnSeriesRead = m_OnSeriesRead; //设置回调函数接口 SetDlgItemText(IDC_BUTTON1,_T("关闭串口")); } } else if(str==_T("关闭串口")) ...

    春节对联MFC实现桌面小程序

    ::ScreenToClient(this->m_hWnd,&a); ::ScreenToClient(this->m_hWnd,&b); CDC memDC; CBitmap cBitmap; BITMAP bitmap; cBitmap.LoadBitmap(IDB_BITMAP2); //通过资源标识加载图片 // HBITMAP hbmp=...

    贪吃蛇C++版(转)

    SetTimer( hWnd,100, 150 / this->m_moveSpeed, NULL); } class CPaint { public: ~CPaint(); CPaint(char* bgBmp, char* snakeHeadBmp, char* snakeBmp[5] , char* foodBmp[5]); Paint(CSnake &snake, HDC &...

    对话框分隔管理器的实现(VC)

    大家好!这是一个实现对话框分隔条的类和例子代 码,希望对大家有用。... if(m_SplitH.m_hWnd) { m_SplitH.AutoAdjustSize(cx/*父窗口的新的 宽度*/, cy/*父窗口的新的高度*/); }    

    Wince6下能调出WIFI设置界面的好东西。

    Wince6下能调出WIFI设置界面的好东西。...// WINUSERAPI::SetWindowPos(hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE&SWP_NOSIZE&SWP_SHOWWINDOW); WaitForSingleObject(ShExecInfo.hProcess,INFINITE); }

    浏览文件夹程序代码

    info.hwndOwner = this->m_hWnd ; info.pidlRoot = (LPCITEMIDLIST)NULL; info.pszDisplayName = filename; info.lpszTitle = "Hello!"; info.ulFlags = BIF_BROWSEFORCOMPUTER | BIF_RETURNONLYFSDIRS ; info...

    ImageEx类显示gif动画实例程序+源码 该类继承自GDI+库的Image类

    m_image->InitAnimation(this->m_hWnd, rc);//创建gif播放线程 return TRUE; // return TRUE unless you set the focus to a control } CTestDlgDlg::~CTestDlgDlg() { // GDI+ delete m_image; } 其中的m_...

    八皇后问题C++中的面向对象编程

    VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" )); VERIFY( 1 == SetDialogSkin( "Dialog" ) ); //((CMainFrame*)m_pMainWnd)->m_bSkinned = TRUE; //((CMainFrame*)m_pMainWnd)->m_nIndex = 0...

    MFC程序设计常用技巧汇总

    本文实例总结了MFC程序设计常用技巧。分享给大家供大家参考。具体如下: 1.属性页的添加: 创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的...if(m_tabsheet.m_hWnd) m_tabsheet.ShowWind

    MFC制作的MP3

    mp3.Load(this->m_hWnd,strfilepath); GetDlgItem(IDC_open)->EnableWindow(TRUE); GetDlgItem(IDC_pause)->EnableWindow(TRUE); GetDlgItem(IDC_stop)->EnableWindow(TRUE); GetDlgItem(IDC_del)->...

    VC托盘程序

    m_TrayIcon.Create(this, WM_ICON_NOTIFY,"大屏实时显示程序", NULL, IDR_POPUPMENU)) return -1; m_TrayIcon.SetIcon(IDI_ICON1); SetMenu(NULL); return 0; } 4. LRESULT CMainFrame::OnTrayNotification(WPARAM ...

    ShellExecute调用EXE软键盘

    通过函数ShellExecute(this->m_hWnd,"open","SoftBoard.exe",sPath,"",SW_SHOW );调用已经做好的EXE软键盘,该函数也可以打开网页、记事本或其它程序。

    MFC打开文件和文件夹

    // ::SetDlgItemText(this->m_hWnd,IDC_EDIT1,szFile); // } 方法二、MFC实现 // CFileDialog dlg(TRUE, NULL, NULL, // OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, // NULL); // // if(dlg.DoModal() == ...

Global site tag (gtag.js) - Google Analytics