初学MFC,现在急做一个程序,我希望实现一按按钮,旁边能出现一个图形,我应该在消息响应里添什么函数,怎么做,最好能举例说明,能不能大体给我讲一下,怎么什么地方添加什么函数,同时再按按钮,图形可以改变,实在实在感谢

解决方案 »

  1.   

    说的太不具体了
    你到这个网站上自己看看吧
    www.vckbase.com
      

  2.   

    估计你是想在对话框的背景(底板)上画画,按按钮改变画中内容。
    用下面的程序。就是改写OnPaint() void CXXXXXXXXXXXXXXDlg::OnPaint() 
    {
        if (IsIconic())
        {
            ... ...
            ... ...
        }
        else
        {
            CPaintDC dc(this);
            //在这里画吧;
            CDialog::OnPaint();
        }
    }
      

  3.   

    在Onpaint或者Ondraw里面画图,添加一个控制变量,如果按钮按下就改变控制变量的值,在Onpaint里绘制前判断控制变量的不同,根据控制变量来改变图形
      

  4.   

    你会在OnPaint里画图么?
    设置一个变量
    if(bIsDraw)
    {
       //画图操作}
    这样你的按钮消息里控制bIsDraw就好了
      

  5.   

    楼主是想把一个BMP图片显示在对话框中吧?
    你可以去下载一个显示图片的com组件,然后调用里面的函数就成,很简单的
      

  6.   

    简单一点,在Resource View中拖一个Picture控件在对话框上,type选择Bitmap,在利用Class Wizard关联一个CStatic对象,在对话框的OnInitDialog函数中设置初始时隐藏,响应函数点击以后再显示出来即可。
      

  7.   

    在对话框里点击按钮绘图你应该在你的CXXXDLG类里为该按钮添加WM_LBOTTONDOWN 消息响应函数或WM_LBOTTONUP函数,WM_LBOTTONDOWN 函数是按下鼠标时便绘图,WM_LBOTTONUP是松开鼠标时绘图,再在消息响应函数里填加绘图代码就行了
      

  8.   

    具体做法是,在"查看"菜单里点击"类向导"(英文版是Class Wizzard)菜单项,然后会弹出一个对话框,好好研究一下这个对话框,对你以后编程有很大好处。添加消息函数是这个对话框的其中一个功能,如果你英语比较好的话,看这个就没问题了,这个对话框就算是中文版也全是英语。如果你英语不好,那就选第2个选项卡,这是添加消息的。其中有2个大组合框,左边组合框是选消息响应对象的,在这里选中那个按钮的ID,右边是选消息的,在这选WM_LBOTTONDOWN或WM_LBOTTONUP,点击WM_LBOTTONDOWN或WM_LBOTTONUP,再点“确定”,消息函数就添加好了,最后在消息函数里添加代码。