Re: [問題] MFC分頁如何控制元件

作者: williamsm (Roger)   2016-12-17 15:09:26
目前有辦法把分頁放入主頁的tabcontrol
但仍舊無法控制分頁的元件,例如button或是combobox
控制分頁元件的方式是在分頁下的CPP檔完成的
主頁程式碼->http://codepad.org/PNMHE2m0
分頁1程式碼->http://codepad.org/X9lBXF6J
分頁2程式碼->http://codepad.org/CQgWvfjs
分頁1跟2的設定如下:stlye->Child與 Border->None
目前是透過m_pmodeless->test2_function()
終於能讓主頁能控制到test2分頁的元件
但是如果直接按test2分頁的按鈕是無法動作的
由於目的是希望可以直接不透過第一頁去操作test2分頁按鈕與程式碼
例如在分頁2去執行 ->OnBnClickedButton1()就無法顯示訊息
想請問這邊是什麼地方有缺少而無法執行
謝謝
※ 引述《williamsm (Roger)》之銘言:
: 開發平台(Platform): (Ex: Win10, Linux, ...)
: Win 7
: 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
: VC++
: 問題(Question):
: 最近在使用MFC Tabcontrol,目前按照google的設定已經成功的增加分頁
: 現在在分頁上想加上combo box作成下拉式選單,但在設定selchange時給予參數
: 但combo box仍無下拉的數值
: 設定如下:
: 1.主頁面下設定
: #include "分頁.h"
: m_Tab1.InsertItem(0, _T("A"));
: m_Tab1.InsertItem(1, _T("B"));
: m_Tab1.InsertItem(2, _T("-"));
: m_Tabcontrol1.Create(IDD_Tab2, &m_Tab1);
: m_Tabcontrol2.Create(IDD_ABOUTBOX, &m_Tab1);
: m_Tabcontrol3.Create(IDD_ABOUTBOX, &m_Tab1);
: m_Tabcontrol1.ShowWindow(SW_SHOW);
: m_Tabcontrol2.ShowWindow(SW_HIDE);
: m_Tabcontrol3.ShowWindow(SW_HIDE);
: m_pmodeless = new Tab2Dlg(this);
: m_pmodeless->Create(Tab2Dlg::IDD, GetDesktopWindow());
: 2.分頁設定
: #include "主頁.h"
: m_bus.AddString(_T("test"));
: 大致如上所示,想請問有什麼地方少了設定嗎?謝謝
: 餵入的資料(Input):
: 預期的正確結果(Expected Output):
: 錯誤結果(Wrong Output):
: 程式碼(Code):(請善用置底文網頁, 記得排版)
: 補充說明(Supplement):

Links booklink

Contact Us: admin [ a t ] ucptt.com