日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机图形学-MFC界面分屏操作

發布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机图形学-MFC界面分屏操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

進一步美化頁面啦

在MFC 框架中,為我們提供了一個csplitterwnd 類——拆分窗口類,提供分離窗口的功能。

在框架類 CMainFrame中,我們要添加一個csplitterwnd 類型的成員變量,

我們要重寫框架類 CMainFrame 中的OnCreateClient 事件

下面就該添加代碼了

OOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {// TODO: 在此添加專用代碼和/或調用基類//靜態創建窗口m_spliter.CreateStatic(this, 1, 2);//創建視圖m_spliter.CreateView(0, 0, RUNTIME_CLASS(), CSize(120, 700), pContext);m_spliter.CreateView(0, 1, RUNTIME_CLASS(), CSize(150, 700), pContext);//return CMDIFrameWnd::OnCreateClient(lpcs, pContext);return true; }

值得注意的是:我們在創建完視圖之后,要將它原先 return 的界面視圖注銷掉,返回我們切分后的視圖界面,我們也看到在 RUNTIME_CLASS 宏函數中我們的值是空的,這里就是要我們添加我們自己的MFC類

?

?我們就需要我們自定義的窗口視圖了,我們可以先創建兩個類,值得注意的是:我們創建的MFC 類它的基類,CFormView是對話框的形式,Cview是視圖的形式。

我們創建好之后,返回到我們的框架類 CMainFrame中,并找到我們剛剛重寫的OnCreateClient函數,將我們新建的視圖類 添加至RUNTIME_CLASS 宏函數的參數內

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {// TODO: 在此添加專用代碼和/或調用基類//靜態創建窗口m_spliter.CreateStatic(this, 1, 2);//創建視圖m_spliter.CreateView(0, 0, RUNTIME_CLASS(leftView), CSize(120, 700), pContext);m_spliter.CreateView(0, 1, RUNTIME_CLASS(rightView), CSize(150, 700), pContext);//return CMDIFrameWnd::OnCreateClient(lpcs, pContext);return true; }

最后一步,別忘了添加頭文件哦

#include "leftView.h" #include "rightView.h"

運行一下,分屏效果就顯示出來了

是不是很好玩。

?

轉載于:https://www.cnblogs.com/avecle/p/7976504.html

總結

以上是生活随笔為你收集整理的计算机图形学-MFC界面分屏操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。