對話方塊最大化和開啟檔案

2021-06-29 00:20:58 字數 523 閱讀 5620

對話方塊最大化時,使控制項大小也隨對話方塊視窗變化

給對話方塊新增wm_size訊息,生成函式中新增:

void cdatashowdlg::onsize(uint ntype, int cx, int cy)

getclientrect(&m_rect);//將變化後的對話方塊大小設為舊大小

invalidate();

}

m_pshowview是對話方塊中插入的檢視通過idc_static_viewshow控制項顯示

開啟檔案

void cdatashowdlg::onfileopen()

m_pshowdoc->onopendocument(strpathname);

}

這樣開啟的檔案資料就可以通過m_pshowdoc訪問

bool cdatashowdoc::onopendocument(lpctstr lpszpathname)

限制對話方塊最大化時對話方塊的大小

1 新建乙個基於對話方塊的mfc應用程式limitmaxdialogtest,刪除對話方塊中原有控制項。2 切換到資源檢視,設定對話方塊maximize box 屬性為true。3 新增wm getminmaxinfo訊息的處理函式,如下 void climitmaxdialogtestdlg on...

對話方塊程式最大化 控制項以及字型大小自適應

工具欄你可以建立多個工具欄 不同解析度載入不同的資源 至於控制項 initdialog 中 獲取未放大前對話方塊大小 crect rect getwindowrect m hwnd,rect screentoclient rect m ndlgwidth rect.right rect.left m...

對話方塊程式最大化 控制項以及字型大小自適應

工具欄你可以建立多個工具欄 不同解析度載入不同的資源 至於控制項 initdialog 中 獲取未放大前對話方塊大小 crect rect getwindowrect m hwnd,rect screentoclient rect m ndlgwidth rect.right rect.left m...