debug和release的区别-关于属性页的一个函数,来者都有分

puppet 2004-01-12 12:10:48
当前对话框使用了CPropertySheet,在当前对话框调起另一个模态对话框,也就是那个属性页失去焦点了,再调用CPropertySheet的方法GetActiveIndex,release版会出错,而debug版没问题,请大虾指教
...全文
59 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
nktylm 2004-02-02
  • 打赏
  • 举报
回复
up
bager 2004-02-02
  • 打赏
  • 举报
回复
你的示例代码中,m_StyleSheet是如何得到的?
像我这样试一下(CMyPropertySheet sheet(theApp.m_pMainWnd);)
void CTestDlg::OnOK()
{
CMyPropertySheet sheet(theApp.m_pMainWnd);
switch(sheet.GetActiveIndex())
{
case 0:
AfxMessageBox("1");
break;
case 1:
AfxMessageBox("2");
break;
case 2:
AfxMessageBox("3");
break;
case 3:
AfxMessageBox("4");
break;
default:
break;
}
}
yintongshun 2004-02-01
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2597/2597743.xml?temp=.8939325
yintongshun 2004-02-01
  • 打赏
  • 举报
回复
失去焦点了就没有ActiveIndex了,Debug下自动加载未释放和相关连接库等,RELEASE不同,该不连接的都discarded 了
看看http://expert.csdn.net/Expert/topic/2539/2539864.xml?temp=.2770044不错的
sea373 2004-01-13
  • 打赏
  • 举报
回复
帮你顶!!!!!!!!
zhangcrony 2004-01-13
  • 打赏
  • 举报
回复
幫忙UP﹗
foxmail 2004-01-13
  • 打赏
  • 举报
回复
那就先看看有没有失去焦点再switch啊
yaanghui 2004-01-13
  • 打赏
  • 举报
回复
不懂~
puppet 2004-01-12
  • 打赏
  • 举报
回复
我也怀疑是这样,可是有没有证据啊?
zhangcrony 2004-01-12
  • 打赏
  • 举报
回复
那为什么Debug版就......
bluebohe 2004-01-12
  • 打赏
  • 举报
回复
既然失去焦点,也就没有一个ActiveIndex,应该是这样的
feiniaoliang 2004-01-12
  • 打赏
  • 举报
回复
看不懂,来学习~~~~

帮你UP~~~~
Jerrylew 2004-01-12
  • 打赏
  • 举报
回复
UP
jackwuwei 2004-01-12
  • 打赏
  • 举报
回复
没遇到过,关注……
puppet 2004-01-12
  • 打赏
  • 举报
回复
switch(m_StyleSheet.GetActiveIndex())
{
case 0:
....
break;
case 1:
.
break;
case 2:
....
break;
case 3:
liuxingjian 2004-01-12
  • 打赏
  • 举报
回复
换成非模式对话框就不会出错了!!
小李匪盗 2004-01-12
  • 打赏
  • 举报
回复
up
1270707242 2004-01-12
  • 打赏
  • 举报
回复
将release删了 重新编译下 可能会好
CounterHack 2004-01-12
  • 打赏
  • 举报
回复
mark
checkyvc6 2004-01-12
  • 打赏
  • 举报
回复
我也遇到过这样的问题,不过我将工程转移了一下目录然后将临时文件全部删除。重新编译以后就没有问题了。
具体是为什么我也说不清!!
加载更多回复(3)

15,979

社区成员

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

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