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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

文档视图结构下多视图间的控制

發布時間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文档视图结构下多视图间的控制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

程序結構:

創建了一個基于CFormView的MFC文檔視圖結構的程序,并用CSplitterWnd將窗口分割為2列,左邊顯示默認創建CFormView視圖,右邊是CHtmlView視圖。

在CFormView視圖上添加一個按鈕,通過點擊按鈕在CHtmlView顯示一個網頁。

從一個視圖中控制另一個視圖的方法如下:

第一步:獲取文檔對象指針

第二步:遍歷所有視圖,并進行判斷

第三步:將獲取的視圖指針強制轉換為CHtmlView指針

代碼如下:

//獲取文檔對象指針
CTestDoc *pDoc = GetDocument();

//獲取第一個視圖對象的位置
POSITION pos= pDoc->GetFirstViewPosition();

CView *pTestView = NULL;

//遍歷視圖
while ( pos != NULL )
{
??? //獲取下一個視圖
??? pTestView=pDoc->GetNextView(pos);
??? //判斷是否為需要的視圖
??? if ( pTestView->IsKindOf( RUNTIME_CLASS( CMyHtml ) ) )
??? {
??????? ( ( CMyHtml* )pTestView )->Navigate2( _T( "http://www.baidu.com" ), NULL, NULL );
??????? break;
??? }
}

方法二:

上面的CView還可以是你的CxxView ?
? 比如你在Pane(0,1)創建了CTest1View ?
? 你就可以這樣得到它的指針CTest1View ? * ? pView=(CTest1View ? *)wndSplitter.GetPane(0,1); ?
? 當然別忘了包含頭文件 ?

轉載于:https://www.cnblogs.com/pcdelphi/archive/2009/06/30/2018021.html

總結

以上是生活随笔為你收集整理的文档视图结构下多视图间的控制的全部內容,希望文章能夠幫你解決所遇到的問題。

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