CToolBar m_wndFuncBar;
int m_curTool;
m_wndFuncBar.GetToolBarCtrl().CheckButton(m_curTool,FALSE);
CToolBarCtrl::CheckButton(int nID, BOOL bCheck = TRUE);
Impossible is nothing |
|
|||
愛過知情重醉過知酒濃 花開花謝終是空 緣份不停留像春風來又走 女人如花花似夢 |
公告
日歷
統計
導航常用鏈接留言簿(4)隨筆分類(4)隨筆檔案(8)文章分類(77)文章檔案(91)相冊搜索最新評論
閱讀排行榜評論排行榜 |
MFC代碼收集
#include <io.h> 選擇目錄 ?bi.hwndOwner = NULL; ?}
m_tbCtr.GetItem(m_tbCtr.GetCurSel(), &item); 給系統菜單添加關于選項 Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=885908
[點擊此處收藏本文]?? wuhran發表于 2006年07月06日 18:09:00
wuhran?發表于2006-07-06 18:12:00??IP: 222.141.18.*
如何讓工具條具有按下狀態
CToolBar m_wndFuncBar; int m_curTool; m_wndFuncBar.GetToolBarCtrl().CheckButton(m_curTool,FALSE); CToolBarCtrl::CheckButton(int nID, BOOL bCheck = TRUE); ? wuhran?發表于2006-07-06 18:12:00??IP: 222.141.18.*
把CPropertySheet的標簽放到下方時出現的錯誤
CTabCtrl* pTabCtrl = m_sheet.GetTabControl(); if(pTabCtrl) { pTabCtrl->ModifyStyle(0, TCS_BOTTOM); } 這個是我的實現代碼: CRect rect; DWORD dwStyle = WS_CHILD | WS_VISIBLE; DWORD dwStyleEx = WS_EX_CONTROLPARENT; m_sheet.AddPage(&m_dlgFileBack); m_sheet.AddPage(&m_dlgFileDel); m_sheet.Create(this, dwStyle, dwStyleEx); CTabCtrl* pTabCtrl = m_sheet.GetTabControl(); if(pTabCtrl) { pTabCtrl->ModifyStyle(0, TCS_BOTTOM); } 這樣運行的時候就會出現下面的樣子,就是標簽只能看到小小的一條,其他的都看不到。 這個問題花了我很長時間,最后在準備發帖子詢問的時候才突然想到原因 希望對遇到同樣問題的朋友有點幫助 原來,創建CPropertySheet的時候,自動創建了一個CTabCtrl,我們可以用CPropertyShhet::GetTabControl()得到該TabCtrl的指針 如果要放到下面就要改變這個TabCtrl的大小,否則就會遮住屬性頁標簽 完整的代碼如下: CRect rect; DWORD dwStyle = WS_CHILD | WS_VISIBLE; DWORD dwStyleEx = WS_EX_CONTROLPARENT; m_sheet.AddPage(&m_dlgFileBack); m_sheet.AddPage(&m_dlgFileDel); m_sheet.Create(this, dwStyle, dwStyleEx); CTabCtrl* pTabCtrl = m_sheet.GetTabControl(); if(pTabCtrl) { pTabCtrl->ModifyStyle(0, TCS_BOTTOM); } // 調整屬性表到靜態框大小 CWnd* pWnd = (CWnd*)GetDlgItem(IDC_STATIC_SHEET); if(pWnd) { CRect rect; pWnd->GetWindowRect(rect); ScreenToClient(rect); m_sheet.MoveWindow(rect); // // 調整TabCtrl大小 // // rect.top += 5; // rect.left += 5; rect.bottom -= 5; rect.right -= 10; if(pTabCtrl) { pTabCtrl->MoveWindow(rect); } // // 調整當前活動頁大小 // rect.top += 5; rect.left += 5; rect.bottom -= 20; rect.right -= 20; CPropertyPage* page = m_sheet.GetActivePage(); if(page) { page->MoveWindow(rect); } pWnd->ShowWindow(SW_HIDE); }
|
![]() |
|
Copyright © 笑笑生 | Powered by: 博客園 模板提供:滬江博客 |