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