主要用到的結構:
csplitterwnd 分割視窗類(在文件/檢視結構中使用分割視窗也用到這個類)
cframewnd
cformview
idd_formview (對話方塊實體)
步驟:(一)建立對話方塊工程cmysplitterdlg,在標頭檔案中新增成員變數
cframewnd * m_pframewnd;
csplitterwnd m_splitterwnd;
(二)在資源檢視中,新增兩個idd_formview型別的對話方塊idd_dialog_left, idd_dialog_right。
(三)新建兩個類cleftdlg, crightdlg,其基類都為cformview。
(四)為主體對話方塊cmysplitterdlg新增wm_create訊息響應oncreate函式
int cmapeditorsdlg::oncreate(lpcreatestruct lpcreatestruct)
(五)在主體對話方塊初始化函式oninitdlalog()中,新增以下**,顯示分割視窗
//顯示分割視窗
crect rect;
getwindowrect(&rect);
screentoclient(&rect);
m_pframewnd->movewindow(&rect);
m_pframewnd->showwindow(sw_show);
至此,在對話方塊中完成了分割視窗的建立。
VC實現對話方塊視窗任意分割
最近寫mfc的程式,想在對話方塊裡實現視窗的任意分割。現在網路資料一大抄,找個東西實在麻煩。總算這個很簡單,很快就搞定了,寫下來做個筆記。個人認為簡單問題最好就是直接貼源 一看就明白,說來說去反而弄不清楚,那我就少廢話了,自己看吧,注釋很清楚。先來張 1.新建乙個mfc對話方塊程式mysplitte...
VC實現對話方塊視窗任意分割
最近寫mfc的程式,想在對話方塊裡實現視窗的任意分割。現在網路資料一大抄,找個東西實在麻煩。總算這個很簡單,很快就搞定了,寫下來做個筆記。個人認為簡單問題最好就是直接貼源 一看就明白,說來說去反而弄不清楚,那我就少廢話了,自己看吧,注釋很清楚。先來張 1.新建乙個mfc對話方塊程式mysplitte...
vc 對話方塊 圓角視窗
為了實現圓角的對話方塊視窗,這裡主要用兩個函式,createroundrectrgn,和setwindowrgn 程式先通過getwindowrgn函式得到視窗矩形,然後通過createroundrectrgn函式建立乙個圓角矩形,最後通過setwindowrgn函式改變視窗的形狀。具體操作如下 1...