CchuangkoutiaozhengDlg *pMain = (CchuangkoutiaozhengDlg *)AfxGetApp()->m_pMainWnd;
if (((CButton*)pMain->GetDlgItem(1191))->GetCheck() == 0)
{
....;
}
check控件ID是1191,在tab里的子窗口中.代码写在自己创建的cpp中,然后这个代码就直接报错了.
我该怎么写呢?
if (((CButton*)pMain->GetDlgItem(1191))->GetCheck() == 0)
{
....;
}
check控件ID是1191,在tab里的子窗口中.代码写在自己创建的cpp中,然后这个代码就直接报错了.
我该怎么写呢?
解决方案 »
- 求助,本人需要大型数据库(数据),excel格式即可
- 如果监控注册表及文件?
- SUM的用法难道有错吗? 在线等 SELECT SUM(分数) FROM 测试表
- VC2008调试时的一点问题.
- 请问我将CDialog对话框窗口和Tab控件绑定起来,能够通过TAB切换显示.可为什么对话框里的按钮都无法响应.
- 求助:对话框模式怎么接收键盘消息????
- #ifdef 是什么意思
- 网络视频流的显示问题(JPEG,VC++)
- 汉诺塔动画
- mfc给CTabctrl create dialog 读取位置发生访问冲突的问题???
- 《FK 应用程序框架 1.98》预览版本,此版本支持事件生成功能。RAD环境基本上已经成熟。
- 对单机游戏做HOOK时要到了问题
if (((CButton*)pMain->GetDlgItem(1191))->GetCheck() == 0)
这句报错
CWnd* pMain=AfxGetMainWnd();// 取对话框
if (((CButton*) (pMain->GetDlgItem(IDC_CHECK1)) )->GetCheck() == 0)
如果在 Tab
CWnd* pMain=AfxGetMainWnd();// 取对话框
CTabCtrl *pTab=pMain->GetDlgItem(IDC_TAB1);//取 tab
if (((CButton*) (pTab->GetDlgItem(IDC_CHECK1)) )->GetCheck() == 0)
在tab那个出现在了个新的问题,不能初始化怎么办?
把 CWnd * 转成 CTabCtrl *
现在报错了,但还是和开始时一样的.
我是在主窗口中建了一个tab控件,然后建了一个子窗口当tab的第一页,check1是在子窗口中的.
因为控件比较多,我读控件用for循环控件ID的,所以每个控件这么写要麻烦得多了.在Dialog窗口一切正常,用在自建的cpp不知道怎么的指针就不行了.
另外通过 AfxGetApp()->m_pMainWnd 获取的类,需要先给 AfxGetApp()->m_pMainWnd 赋与正常的指针才行, 可以用APP向导生成一个基于对话框的应用,先研究下MFC框架结构