MFC单文档框架编程(三): CTabView的使用
生活随笔
收集整理的這篇文章主要介紹了
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的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MFC单文档框架编程(二): SDI框架
- 下一篇: C++类型转换: static_cas