TABCTRL控件问题

龙小VIP 2011-08-18 09:37:09
在TAB控件上添加了一个对话框后,点击对话框上的控件没有相应。大虾帮忙看看啊。

BOOL CFreeHandDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// 将“关于...”菜单项添加到系统菜单中。

// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标

// TODO: 在此添加额外的初始化代码
//m_tabctrl = (CTabCtrl*)GetDlgItem(IDC_TAB);
m_tabctrl.SetRedraw(true);
TCITEM item;

item.mask=TCIF_TEXT;
item.pszText="读文档(TTS)";
m_tabctrl.InsertItem(0,&item);
item.pszText="英文考试";
m_tabctrl.InsertItem(1,&item);
dlgTTS.Create(IDD_TTS,GetDlgItem(IDC_TAB));
dlgTestPuTong.Create(IDD_TESTPUTONG,GetDlgItem(IDC_TAB));
CRect rs;
m_tabctrl.GetClientRect(&rs);
rs.bottom-=0;
rs.top+=25;
rs.left+=3;
rs.right-=1;
dlgTTS.MoveWindow(&rs);
dlgTestPuTong.MoveWindow(&rs);
dlgTTS.ShowWindow(true);
dlgTestPuTong.ShowWindow(false);
m_tabctrl.SetCurSel(0);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}

...全文
62 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chouxiaoya8100 2011-10-01
  • 打赏
  • 举报
回复
处理tab control 的TCN_SELCHANGE 消息 ,是个通告消息,通知对话框去处理这个消息

OnSelchangeTab 函数

cnfixit 2011-10-01
  • 打赏
  • 举报
回复
对话框类添加了没,对话框类里面的消息响应函数添加了没
cnfixit 2011-10-01
  • 打赏
  • 举报
回复
对话框类添加了没,对话框类里面的消息响应函数添加了没
jianuMan 2011-09-30
  • 打赏
  • 举报
回复
响应函数填写了吗?
向立天 2011-09-06
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧