主窗体的按钮如何操作tab控件上的其他控件,帮帮忙,在百度查了好久,都没查到讲这方面的例子!

比如tab上有一个picturebox,主窗体上有一个按钮,比如是初始化按钮,该按钮控制picturebox颜色的变化,如下图。现在我是在工作界面这个tab上加了这个pi... 比如tab上有一个picturebox,主窗体上有一个按钮,比如是初始化按钮,该按钮控制picturebox颜色的变化,如下图。现在我是在工作界面这个tab上加了这个picturebox,并定义了变量m_light2 ,但这个变量不是主窗体的,接下来我应该怎么做??? 展开
来自广利桥有个性的企鹅
2014-09-29
知道答主
回答量:15
采纳率:0%
帮助的人:14.3万
展开全部
我有个列子你可以参考下
m_tab.InsertItem(0,"热站数据"); //添加参数一选项卡
m_tab.InsertItem(1,"温度数据"); //添加参数二选项卡
m_tab.InsertItem(2,"热站历史数据"); //添加参数三选项卡
m_tab.InsertItem(3,"热站站点地图"); //添加参数四选项卡

m_page1.Create(IDD_HEATDATA,GetDlgItem(IDC_TAB));
m_page2.Create(IDD_TEMPDATA,GetDlgItem(IDC_TAB));
m_page3.Create(IDD_HISDATADLG,GetDlgItem(IDC_TAB));
m_page4.Create(IDD_MAPDLG,GetDlgItem(IDC_TAB));
//获得IDC_TABTEST客户区大小
CRect rc;
m_tab.GetClientRect(&rc);

//调整子对话框在父窗口中的位置
rc.top += 30;
rc.bottom -= 8;
rc.left += 8;
rc.right -= 8;

//设置子对话框尺寸并移动到指定位置
m_page1.MoveWindow(&rc);
m_page2.MoveWindow(&rc);
m_page3.MoveWindow(&rc);
m_page4.MoveWindow(&rc);

这段程序在主窗口的oninitdialog()中

你要是想控制picture控件,就将你的控件放在m_page1这个子窗口中,然后通过m_page1.picture来控制具体操作
追问
重点在怎么具体操作picturebox,因为现在加载页面没问题,就怎么处理tab页面上的控件没头绪!
追答
然后通过
CRect rtTop1 ;
m_page1.picture.GetClientRect(&rtTop1);
FillRect(m_page1.picture.GetDC()->GetSafeHdc(),&rtTop1,CBrush(RGB(96,115,8)));//填充该区域颜色
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式