主窗体的按钮如何操作tab控件上的其他控件,帮帮忙,在百度查了好久,都没查到讲这方面的例子!
比如tab上有一个picturebox,主窗体上有一个按钮,比如是初始化按钮,该按钮控制picturebox颜色的变化,如下图。现在我是在工作界面这个tab上加了这个pi...
比如tab上有一个picturebox,主窗体上有一个按钮,比如是初始化按钮,该按钮控制picturebox颜色的变化,如下图。现在我是在工作界面这个tab上加了这个picturebox,并定义了变量m_light2 ,但这个变量不是主窗体的,接下来我应该怎么做???
展开
1个回答
展开全部
我有个列子你可以参考下
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来控制具体操作
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)));//填充该区域颜色
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询