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



帮我看看这东西怎么老不对啊, 关于向右扩展对话框的


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


帮我看看这东西怎么老不对啊, 关于向右扩展对话框的
发表于:2007-04-05 11:54:05 楼主
能运行,但按下button后出现问题.


bool   cdfdddlg::oninitdialog()
{
        m_bflag=0;
crect   rcdlg,rcmarker;
getwindowrect(rcdlg);
m_nwidth2   =   rcdlg.width();
getdlgitem(idc_position)-> getwindowrect(rcmarker);
m_nwidth1   =   (rcdlg.right-rcmarker.right);
rcdlg.setrect(rcdlg.left,rcdlg.top,m_nwidth2-m_nwidth1,rcdlg.bottom);
movewindow(rcdlg,true);
}


void   cdfdddlg::onbnclickedok()
{
//   todo:   在此添加控件通知处理程序代码
cstring   str;
m_button.getwindowtext(str);
if(str== "添加 ")
{
m_bflag=1;
m_button.setwindowtext( "返回 ");
}
else
{
m_bflag=0;
m_button.setwindowtext( "添加 ");
}
crect   rcdlg;
getwindowrect(rcdlg);
if(m_bflag==0)
rcdlg.setrect(rcdlg.left,rcdlg.top,m_nwidth2-m_nwidth1,rcdlg.bottom);
else
rcdlg.setrect(rcdlg.left,rcdlg.top,m_nwidth2,rcdlg.bottom);
movewindow(rcdlg,true);
}


m_nwidth1:为增长的那段
m_nwidth2:为整个对话框宽度
m_bflag:状态
idc_position:为一个图片控件   (不可见)

  点击button后就出错..
发表于:2007-04-05 11:56:111楼 得分:0
调试一下,在哪出错?
发表于:2007-04-05 13:49:482楼 得分:0
代码是没问题么?
发表于:2007-04-05 14:17:293楼 得分:0
调试后   在

          cstring   str;
          m_button.getwindowtext(str);   有一个错误指针,无法计算表达式的值......
发表于:2007-04-05 21:31:384楼 得分:0
没人帮我吗?   急着用..


快速检索

最新资讯
热门点击