国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C++ > 正文

在VC++中實現混合靜態分裂視窗

2023-06-05 11:58:41
字體:
來源:轉載
供稿:網友

視窗的分裂類型主要有兩種:動態分裂和靜態分裂。動態分裂可以讓使用者通過拖曳分裂方塊的使用,將視窗分裂。動態分裂最多只可以將視窗分裂為2×2個子視窗,不能進行混合分裂視窗,所有子視窗的屬性和父視窗都是一樣的,而且子視窗的數據通常來源于同一處。

靜態分裂是指使用者除了可以調整子視窗的大小和進行混合分裂視窗外,最多可將視窗分裂為16×16個子視窗,每個子視窗可以有不同的視圖類(CView),各個子視窗顯示的數據可以來自于不同的數據源。不論是要創建動態分裂視窗還是靜態分裂視窗,都必須要利用MFC的CSplitterWnd類別來完成視窗的分裂。

混合靜態分裂視窗的實現

混合分裂視窗是指在子視窗中進行視窗的再分裂。在MFC的框架下,混合分裂視窗必須完成三件工作:

(1)在視窗框架類別中定義CSplitterWnd控件為其屬性(數據成員)。

(2)重載視窗框架類別中的OnCreateClient函數(CFrameWnd::OnCreateClient),建立靜態分裂子視窗,為靜態分裂子視窗填充視圖。

(3)建立維持各子視窗同步更新的機制。

首先,利用MFC AppWizard生成一個單文檔應用程序,在應用程序的CMainFrame類別中聲明CSplitterWnd類別的數據成員。

其次,重載CMainFrame類別中的OnCreateClient(LPCREATESTRUCT,CCreateContext* pContext)函數。在該函數中利用CsplitterWnd類別的構造函數Create Static(CWnd *pParentWnd,int nRows,int nCols,DWORD dwstyle,UINT nID) 創建混合靜態分裂子視窗,即在Create Static分裂出的子視窗中利用CsplitterWnd類別的控件再一次分裂視窗。

Create Static函數的參數含義為:

·pParentWnd是準備建立靜態分裂視窗的視窗框架控件的指針;

·nRows和nCols是準備建立靜態分裂視窗行數(nRows)與列數(nCols)

因此,創建的靜態分裂子視窗個數為nRows × nCols個,這兩個參數最小不得小于0,最大不可超過16;dwstyle是設定子視窗的形式;nID靜態分裂的代號(ID),此代號預設為AFX_IDW_PANE_FIRST,若靜態分裂視窗位于另一個分裂視窗內時,不可以使用默認值,可以利用CsplitterWnd類別的成員函數IdFromRowCol(int row,int col)獲得。利用CsplitterWnd類別的成員函數Create View (int row,int col,CruntimeClass* pViewClass,SIZE sizeinit,CcreateContext* pContext) 為靜態分裂子視窗填充視圖,在將視圖與子視窗關聯時必須先完成子視窗的創建。

Create View函數的參數含義為:

·row和col是指定準備建立View控件的子視窗,其指定的方式是以表示該子視窗所在的行列位置;

·pViewClass是指定用于建立子視窗View控件的View類別,該類別需要被聲明為Run-Time類別;

·Sizeini是View控件的起始大小;pContext是一個指向記錄應用程序所使用的視窗框架控件、Document控件,以及View控件之變量的指針,此參數在CMainFrame::OnCreateClient函數被調用時傳入,再由該函數傳遞給此函數。

·CsplitterWnd類別的成員函數SetColumnInfo(int col,int cxIdeal,int cxMin)和SetRowInfo(int row,int cyIdeal,cyMin)為設置子視窗的寬度和高度,參數cxIdeal和cxMin是指定子視窗的寬度和最小寬度,cyIdeal和cyMin是指定子視窗的高度和最小高度,在使用這兩個函數調整子視窗的大小后還應該使用該類別的成員函數RecalLayout()重新調整視窗框架的布局。如果要設定視窗框架里的活動子視窗,可以通過CsplitterWnd類別的成員函數SetActivePane(int row,int col,CWnd* pWnd=NULL)來完成,該函數指定子視窗的方式有兩種,一是指出子視窗所在的行列,二是傳入指向該子視窗的控件指針。

最后,將視窗分裂成多個子視窗后,整個視窗程序中將存在多個View控件。當在其中一個View控件執行更新操作時,如何讓其它View控件同步更新數據?可以通過文檔類別(CDocument)的UpdateAllViews(CView* pSender,LPARAM lHint,CObject* pHint)成員函數的調用,再由該函數分別調用目前存在于視窗程序中各View控件的On Update函數來完成數據的同步更新。

UpdateAllViews函數的參數含義為:

·pSender是指向引發更新操作的View控件指針,如果傳入NULL表示所有視圖都要執行更新操作;

·lHint是用于傳送更新視圖時,需要傳送的額外信息參數;

·pHint是指向記錄更新視圖所需額外信息的控件。在調用該函數時,將View控件的指針傳入的目的是要告訴該函數該子視圖已經完成數據更新,該函數不需要再調用該子視圖的On Update進行數據更新。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
中中文字幕av在线| 亚洲免费国产| 在线观看国产福利视频| 精品一区二区在线欧美| 国产福利小视频在线观看| 久久99国产视频| 国产美女性感在线观看懂色av| 久精品在线观看| 久久五月精品| 国产在线观看色| 国产永久在线观看| 国产一区二区三区四区尤物| 国产一级电影网| 国产福利av网站| www.91在线播放| 国产精品一区牛牛影视| 国产第一页在线视频| jizz在线免费观看| 天堂资源中文在线| 69av二区| 丁香花在线电影| 97最新国自产拍视频在线完整在线看| 亚洲私人影吧| 国产呻吟对白刺激无套视频在线| 一区二区精品区| 国产免费一级| www.操操操| 国产xxxx做受性欧美88| 国产中文伊人| 日本啊v在线| 国产高清在线视频| 国产一卡2卡3卡免费网站| 亚洲一区二区三区在线观看网站| 天天爱天天色| 黄网在线免费| 青青青青在线| 亚洲精品影视在线| 在线观看wwww| 四虎国产精品永久在线| 影音av资源站| 午夜在线网站| av首页在线| 亚洲精品天堂在线观看| 精品国产白色丝袜高跟鞋| 国产精品被窝福利一区| 国产98在线| 国产福利在线免费观看| 在线天堂中文| 亚洲欧美综合乱码精品成人网| 91资源在线观看| 中文av在线播放| 国产经典自拍视频在线观看 | 国产区在线看| 国产免费网址| 国产天堂资源| 精品视频一区二区观看| 精品99又大又爽又硬少妇毛片| 国产一级二级在线| 国产超碰精品在线观看| 在线色视频网| 欧洲一区av| 国产网站av| 91涩漫在线观看c| 国产精品视频福利一区二区| 国产日本在线| 亚洲视频在线观看不卡| 久久er视频| 97一区二区三区| 国产资源在线看| 99热99re6国产在线播放| 青青草视频免费在线观看| 丁香花在线电影| 精品欧美不卡一区二区在线观看| 亚洲91av| 国产视频二区| 久久精品视频免费看| 国产精品18久久久久网站| 亚洲精品在线播放视频| 国产真实伦在线观看| 99久久国产视频| 国产美女在线一区二区三区| 精品乱码一区二区三四区视频| 免费精品国产自产拍观看| 国产特级嫩嫩嫩bbb| 老师我好爽再深一点的视频| 97国产在线| 国产香蕉视频在线观看| 超碰免费在线播放| 日本视频一二三区中文字幕| 国产精品美女一区二区三区四区 | av在线二区| 国产精品视频一区二区久久| 欧美日韩不卡中文字幕在线| 在线观看中文字幕一区| 国产福利片在线| 国产黄色免费在线观看| 最好2018中文免费视频| 九九99九九精彩| 秋霞av在线| 免费a级毛片在线播放| www.毛片| 久久精品最新免费国产成人| 四虎影视成人永久免费观看视频| 2019年中文字幕| 国产香蕉视频在线观看| **三级三级97片毛片| 导航福利在线| 国产鲁鲁视频在线观看特色| 久久五月精品| 国产精品亚洲色图| 91xxx在线观看| 国产人成网在线播放va免费| 国产女主播在线| 精品av中文字幕在线毛片| 在线成人综合色一区| av在线免费观看网| 超碰在线观看免费| 国产麻豆精品入口在线观看| 国产农村av| 国产一级激情| 伊人春色在线| 狠狠操视频网| 国产经典av| 亚洲天堂久久久| 黄网站app在线观看下载视频大全官网| 国产九九在线| 伊人精品影院| 国产在线视频精品视频免费看| 国产精品久久久精品a级小说| 精品一区二区三区高清免费不卡| 亚洲国产日韩成人综合天堂| 国产鲁鲁视频在线观看特色| 国产精彩视频在线观看免费蜜芽| 国产福利电影在线| www.91在线播放| 国产探花在线观看| www.狠狠| 国产不卡视频| 国产精品综合久久久久| av免费在线一区二区三区| 国产久草在线| 青青草视频在线观看| 国产激情视频在线观看| 九色视频网站| av中文网站| 伊人影院在线视频| 国产视频三区| 国产婷婷视频在线| 国产中文字幕在线看| 在线播放国产区| 国产香蕉免费精品视频| 国产你懂的在线观看| 黄网站在线观看高清免费| gogo在线高清视频| av日韩在线免费| 69久久久久| 国产第一页在线视频| 国产视频中文字幕在线观看| 国产中文字幕在线观看| 开心丁香婷婷深爱五月| www中文字幕在线观看| 国产99在线|亚洲| 国产黄色在线| 精品福利影院| av在线free| 在线视频中文字幕| 精品一区二区观看| 国产成人天天5g影院| 国产三线在线| 91福利在线视频| 精品网站www| 亚洲久草视频| 日本福利在线观看| 免费在线看v| 国产精品自产拍在线观看2019| 国产你懂的在线观看| 国产一二区视频| √天堂资源中文www| 亚洲视频在线网| 超碰国产在线观看| 麻豆国产在线视频| 国产美女高潮一区二区三区| 成在线人视频免费视频| 国产网红在线观看| 在线āv视频| 黄网站在线观看高清免费| 天堂在线看视频| 伊人伊人av电影| 国产麻豆视频免费观看| 2019中文字幕视频| 免费精品国产自产拍在| 国产福利一区二区在线精品| 日本精品一区二区三区在线播放| 成人精品一区二区三区免费| 99在线欧洲视频| 狠狠干在线视频| 国产高清大尺度一区二区不卡| 热99re久久精品这里都是免费| 国产精品区一区二| 日本h片在线观看|