dialog全屏

方法一:


在Dialog::OnInitDialog()中加入:


ModifyStyle(WS_CAPTION,0,0);  // 如果只是要普通的全屏,不想去掉標題欄,就不用第一個語句
SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0);
 


不過這種方法不方便調整控件的位置,此時可以考慮方法二


 


方法二:
先取得分辨率,


int cx,cy; 
cx = GetSystemMetrics(SM_CXSCREEN); 
cy = GetSystemMetrics(SM_CYSCREEN); 




再用MoveWindow


CRect rcTemp; 
rcTemp.BottomRight() = CPoint(cx, cy); 
rcTemp.TopLeft() = CPoint(0, 0); 
MoveWindow(&rcTemp);


方法二因爲獲得了窗口與屏幕的參數,所以當想調整Dialog上的一些控件位置時就方便許多。


 


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


不過呢,只能在OnSize裏面自己調整控件的大小的位置,需要自己一個一個地調整所有需要調整的控件的大小和位置。


方法請看:


  三步解決MFC窗口變動後控件的大小


一 、在頭文件中定義 POINT Old;//存放對話框的寬和高。
二 、添加 WM_SIZE消息:
三 、添加reseze函數




http://blog.csdn.net/Small_hunter/article/details/5640101
中有詳細代碼


 
發佈了82 篇原創文章 · 獲贊 22 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章