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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

MFC单文档框架编程(三): CTabView的使用

發布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MFC单文档框架编程(三): CTabView的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 重載CTabView類,實現CConfBrdView。class CConfBrdView : public CTabView2. 添加選項卡void CConfBrdView::OnInitialUpdate()????? ? //重載OnInitialUpdate函數{CTabView::OnInitialUpdate();// TODO: 在此添加專用代碼和/或調用基類//創建選項卡AddView(RUNTIME_CLASS(CBCAudioView), _T("音頻"), 103);????????????????????? ? //該選項卡為一個CBCAudioView試圖....this -> GetTabControl().ModifyTabStyle( CMFCTabCtrl::STYLE_3D_VS2005); ? ?//風格this -> GetTabControl().SetTabBorderSize( 2 ); //邊框大小this -> GetTabControl().HideSingleTab( TRUE ); ? //單個Tab時候不顯示Tab標簽this -> GetTabControl().EnableTabSwap( FALSE ); ? ?//禁止拖動?}2.?CBCAudioView視圖CBCAudioView視圖繼承自CListView, 用以顯示一個表格. (class CBCAudioView : public CListView;)視圖界面的初始化:BOOL CBCAudioView::PreCreateWindow(CREATESTRUCT& cs)? ? //重載{// TODO: 在此添加專用代碼和/或調用基類cs.style |= ?LVS_SHOWSELALWAYS | LVS_REPORT;????????? ? //設置report風格return CListView::PreCreateWindow(cs);}void CBCAudioView::OnInitialUpdate()? ? //重載{CListCtrl& listCtrl = GetListCtrl(); //獲取列表控件LONG lStyle;lStyle = GetWindowLong(listCtrl.m_hWnd, GWL_STYLE);//獲取當前窗口stylelStyle &= ~LVS_TYPEMASK;//清除顯示方式位lStyle |= LVS_REPORT;//設置styleSetWindowLong(listCtrl.m_hWnd, GWL_STYLE, lStyle);//設置styleDWORD dwStyle = listCtrl.GetExtendedStyle();dwStyle |= LVS_EX_FULLROWSELECT;//選中某行使整行高亮(只適用與report風格的listctrl)dwStyle |= LVS_EX_GRIDLINES;//網格線(只適用與report風格的listctrl)//dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件listCtrl.SetExtendedStyle(dwStyle);//設置擴展風格CRect rect;GetClientRect(rect);?//添加兩列表頭LV_COLUMN lvcolumn;lvcolumn.mask=LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH;lvcolumn.fmt=LVCFMT_LEFT;lvcolumn.cx=rect.Width()/2;lvcolumn.iSubItem=0;lvcolumn.pszText=_T("配置項");listCtrl.InsertColumn(0,&lvcolumn);lvcolumn.iSubItem=1;lvcolumn.pszText=_T("值");listCtrl.InsertColumn(1,&lvcolumn);}3. 重載OnUpdate函數顯示數據CView *pView = GetActiveView();if (!pView->IsKindOf(RUNTIME_CLASS( CBCAudioView?))){return;}CListCtrl& listCtrl = ?((CBCDevInfoView *)pView)->GetListCtrl();// 獲取列表的控件listCtrl.SetItemText(0, 1, string);

總結

以上是生活随笔為你收集整理的MFC单文档框架编程(三): CTabView的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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