[問題] 請問MFC的CTabCtrl加page問題

看板C_and_CPP作者 (.....)時間11年前 (2012/09/17 17:51), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) MFC 問題(Question): 我使用MFC的CTabCtrl (m_tab) 加了兩個tab 然後分別為兩個tab加入頁面內容 繼承CDialogEx的member m_page1,m_page2 m_page1.Create(IDD_TAB_PAGE1, &m_tab); m_page2.Create(IDD_TAB_PAGE2, &m_tab); CRect rc; m_tab.GetClientRect(rc); rc.top += 30; m_page1.MoveWindow(&rc); m_page2.MoveWindow(&rc); 本來是希望能讓page能夠正確的嵌在tab頁裡 不過rc的位置似乎需要手動調整 要慢慢試rc.top += 值是多少 20會太上面蓋掉tab rc.top += 40又會太下面露出空隙 請問用CtabCtrl加page本來就這麼麻煩嗎? 有沒有比較好的方式可以加dialog 讓位置自動對齊parent的client woindow不需要這樣慢慢try? 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.79.217

09/17 21:53, , 1F
如果用 CPropertyPage + CPropertySheet 呢?
09/17 21:53, 1F

09/19 00:35, , 2F
也會有類似問題耶@@
09/19 00:35, 2F

09/19 08:10, , 3F
不過 PropertyPage 設定完就不太需要動他~
09/19 08:10, 3F

09/19 08:11, , 4F
還是你必須要放在 Dilog 裡面? 然後去更動位置?
09/19 08:11, 4F
文章代碼(AID): #1GLlAzHi (C_and_CPP)