您的位置:程序门 -> vc/mfc -> 界面



属性对话框消失了???


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


属性对话框消失了???
发表于:2008-01-15 10:41:47 楼主
用ctabctrl实现在属性页对话框,代码如下
void   lxrxx::onselchangetab2(nmhdr*   pnmhdr,   lresult*   presult)  
{
int   i=m_tab.getcursel();
switch(i)

{
case   1:

this-> listshow();
break;
case   0:

this-> textshow();
break;
}
*presult   =   0;
}
一共是两个属性页,点标签1没问题,但反过来在点标签0的时候整个对话矿就消失了,怎么回事啊,代码有问题吗,恳请赐教!
发表于:2008-01-15 11:29:381楼 得分:0
估计textshow()有问题,   switch没看出问题
发表于:2008-01-15 11:36:262楼 得分:0
textshow()如下:
void   lxrxx::textshow()
{    
      m_list.showwindow(sw_hide);
      m_edit1.showwindow(sw_show);
      m_edit2.showwindow(sw_show);
      m_edit3.showwindow(sw_show);
      m_edit4.showwindow(sw_show);
      m_edit50.showwindow(sw_show);
      m_edit6.showwindow(sw_show);
      m_edit7.showwindow(sw_show);
      m_edit8.showwindow(sw_show);
      m_edit9.showwindow(sw_show);
      m_com1.showwindow(sw_show);
      m_com2.showwindow(sw_show);
      m_com3.showwindow(sw_show);
      m_date1.showwindow(sw_show);
      m_date2.showwindow(sw_show);

}
然后listshow()跟这刚好相反.有什么问题吗?
发表于:2008-01-15 11:39:333楼 得分:0
加断点,从1切换到0的时候,应该1也会执行,导致问题
发表于:2008-01-15 11:54:164楼 得分:0
在这函数内加个断点调试一下。
发表于:2008-01-15 17:06:215楼 得分:0
找不到原因???
发表于:2008-01-15 17:12:036楼 得分:0
在onselchangetab2里的第一行设置断点,调试运行啊。看看程序的执行过程在哪里有问题啊。
发表于:2008-01-16 10:02:007楼 得分:0
只说有个异常,好象是有个地方不能访问,也不知道怎么解决!
发表于:2008-01-16 10:19:328楼 得分:0
还有一进入到第一行程序就死了,对话矿不显示,没反映,程序没法往下单步运行了.!?


快速检索

最新资讯
热门点击