在VC對話方塊中使用分割視窗

2021-06-18 08:47:05 字數 851 閱讀 9968

主要用到的結構:

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...