设置对话框显示位置
CHipDlg是IDD_HIP_DIALOG的類 ?CHipDlg *m_HipDlg;????//先定義
?m_HipDlg=new CHipDlg(this);
?m_HipDlg->Create(IDD_HIP_DIALOG,this);?????// 創建對話框
?CRect rcDlgs;
?m_HipDlg->GetWindowRect(rcDlgs);???//得到對話框的Rect 對話框的大小
?ScreenToClient(rcDlgs);?????????????//把屏幕的值轉成相應的實際的值
?
??int???cx???=???GetSystemMetrics(???SM_CXSCREEN???);??//獲得屏幕的分辨率
??int???cy???=???GetSystemMetrics(???SM_CYSCREEN???);??
?
cx cy,就是屏幕最右下角的x,y的值
?
?//m_HipDlg->MoveWindow(cx-rcDlgs.Width(),cy-rcDlgs.Height(),rcDlgs.Width(),rcDlgs.Height(),TRUE);???//
?
//MoveWindow的參數前兩個是對話框的x,y位置?
//三四個是對話框的大小 ,最后以個不用管!?
??m_HipDlg->SetWindowPos(&wndTopMost,cx-rcDlgs.Width(),cy-rcDlgs.Height(),rcDlgs.Width(),rcDlgs.Height(),SWP_NOSIZE);
?
//SetWindowPos第一個我寫的意思讓對話框制頂。有需要可以查我就不細寫了
//后面4個和 MoveWindow一樣
?
//最后一個是屬性 我填的不讓他變大小,屬性有很多,但是不能填寫NOMove,不//然無法移動!!!
?
MoveWindow 和SetWindowPos選擇一個就好了 推薦后者
???m_HipDlg->ShowWindow(SW_SHOW);
??好了 對話框就在右下角了??要是左上角 那是
m_HipDlg->SetWindowPos(&wndTopMost,0,0,rcDlgs.Width(),rcDlgs.Height(),SWP_NOSIZE);
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: vs2008环境下MFC对注册表的读写操
- 下一篇: 用宁静心拥抱世界