我用CTabCtrl建立一个属性卡,具体步骤如下:
1:新建两个对话框资源。把其中的属性设置为无边框和子对话框,在主对话框中添加一个Tab control控件。
2:派生一个类class CMyTab : public CTabCtrl。添加事件
void CMyTab::OnSelchange(NMHDR* pNMHDR, LRESULT* pResult) 
{
CRect rect;
GetClientRect(rect); 
         rect.DeflateRect(1,30,2,2);
int cursel = this->GetCurSel(); 
switch (cursel)
{
case 0: {
m_pMerchandise->ShowWindow(SW_HIDE); //
m_pEmployee->MoveWindow(rect);
m_pEmployee->ShowWindow(SW_SHOW);//
break;
}
case 1: {
m_pEmployee->ShowWindow(SW_HIDE);//
m_pMerchandise->MoveWindow(rect);
m_pMerchandise->ShowWindow(SW_SHOW);//
break;
} }

*pResult = 0;
}
其中m_pMerchandise和m_pEmployee事对话框的指针。
3:在主对话框初始化中添加如下代码:
m_tab.InsertItem(0,"Ô±¹¤ÐÅÏ¢");
m_tab.InsertItem(1,"ÉÌÆ·ÐÅÏ¢"); CEmployee* m_pEmployee = new CEmployee();
m_tab.m_pEmployee = m_pEmployee;
m_pEmployee->Create(IDD_EMPLOYEE_DIALOG,&m_tab); CMerchandise*  m_pMerchandise = new CMerchandise();
m_tab.m_pMerchandise = m_pMerchandise;
m_pMerchandise->Create(IDD_MERCHANDISE_DIALOG,&m_tab); CRect rect;
m_tab.GetClientRect(rect);
rect.InflateRect(-1,-30,-2,-2);
m_pEmployee->MoveWindow(rect);
m_pEmployee->ShowWindow(SW_SHOW);
这样可以实现属性对话框。
问:我在主对话框中添加一个应用按钮,让这个按钮根据不同的选项卡获取不同的信息。哪怕只弹出一个messagebox也可以