當前位置:
首頁 >
mfc对话框的二次切分
發布時間:2025/5/22
29
豆豆
生活随笔
收集整理的這篇文章主要介紹了
mfc对话框的二次切分
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在這里插入代碼片一:首先需要建兩個類,目的是到時候定義劃分的窗口種類
點擊項目:項目圖片再點擊類向導
鼠標移動至添加類,點擊添加mfc類, 類名命名為FrameList ,基類選 CListView, 類名命名為FrameEdit 基類選 CEditView。
隨后點擊類向導,添加消息函數WM_Create.再在消息函數中添加如下代碼
至此,主題部分寫完。隨后,我們需要在消息處理函數OnInitDialog中添加如下代碼
// TODO: 在此添加額外的初始化代碼 CRect rect; // Get the rectangle of the custom window. The custom window // is just a a big button that is not visible and is disabled. // It's a trick to not use coordinates directly. //GetDlgItem(IDD_THREECUT_DIALOG)->GetWindowRect(&rect);// Move the splitter ScreenToClient(&rect); m_pFrameWnd->MoveWindow(&rect); m_pFrameWnd->ShowWindow(SW_SHOW); //m_wndSplitter.MoveWindow(0, 0, rect.Width(), rect.Height()); //m_wndSplitter.ShowWindow(SW_SHOW); return TRUE; // 除非將焦點設置到控件,否則返回 TRUE寫成這樣還是會報錯,因為很多變量沒有定義,我們需要在 XXXDlg.h頭文件中定義如下變量
public: afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); CFrameWnd *m_pFrameWnd; CSplitterWnd m_wndSplitter; CSplitterWnd m_wndSplitter2;到此,所有代碼全部寫完。運行時會有個中斷,我也沒有弄清原因,點忽略就會看到想要的結果。
總結
以上是生活随笔為你收集整理的mfc对话框的二次切分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么查看服务器是多少位系统,查看服务器是
- 下一篇: 基于OpenCV高斯模型的公共场景人流量