怎么在基于对话框的程序中绘图 初学MFC,现在急做一个程序,我希望实现一按按钮,旁边能出现一个图形,我应该在消息响应里添什么函数,怎么做,最好能举例说明,能不能大体给我讲一下,怎么什么地方添加什么函数,同时再按按钮,图形可以改变,实在实在感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 说的太不具体了你到这个网站上自己看看吧www.vckbase.com 估计你是想在对话框的背景(底板)上画画,按按钮改变画中内容。用下面的程序。就是改写OnPaint() void CXXXXXXXXXXXXXXDlg::OnPaint() { if (IsIconic()) { ... ... ... ... } else { CPaintDC dc(this); //在这里画吧; CDialog::OnPaint(); }} 在Onpaint或者Ondraw里面画图,添加一个控制变量,如果按钮按下就改变控制变量的值,在Onpaint里绘制前判断控制变量的不同,根据控制变量来改变图形 你会在OnPaint里画图么?设置一个变量if(bIsDraw){ //画图操作}这样你的按钮消息里控制bIsDraw就好了 楼主是想把一个BMP图片显示在对话框中吧?你可以去下载一个显示图片的com组件,然后调用里面的函数就成,很简单的 简单一点,在Resource View中拖一个Picture控件在对话框上,type选择Bitmap,在利用Class Wizard关联一个CStatic对象,在对话框的OnInitDialog函数中设置初始时隐藏,响应函数点击以后再显示出来即可。 在对话框里点击按钮绘图你应该在你的CXXXDLG类里为该按钮添加WM_LBOTTONDOWN 消息响应函数或WM_LBOTTONUP函数,WM_LBOTTONDOWN 函数是按下鼠标时便绘图,WM_LBOTTONUP是松开鼠标时绘图,再在消息响应函数里填加绘图代码就行了 具体做法是,在"查看"菜单里点击"类向导"(英文版是Class Wizzard)菜单项,然后会弹出一个对话框,好好研究一下这个对话框,对你以后编程有很大好处。添加消息函数是这个对话框的其中一个功能,如果你英语比较好的话,看这个就没问题了,这个对话框就算是中文版也全是英语。如果你英语不好,那就选第2个选项卡,这是添加消息的。其中有2个大组合框,左边组合框是选消息响应对象的,在这里选中那个按钮的ID,右边是选消息的,在这选WM_LBOTTONDOWN或WM_LBOTTONUP,点击WM_LBOTTONDOWN或WM_LBOTTONUP,再点“确定”,消息函数就添加好了,最后在消息函数里添加代码。 恳请大侠推荐点书 API 画透明位图 如何使CTreeCtrl的部分节点的“+”号或"-"号不显示 怎样在类与类之间共享数据??? 串口通讯接收时数据丢失? 教哪位高手有并口ECP协议下DMA进行数据传输的例子 如何阻塞的调用另一程序? @@%%%--------------关于将在线播放的视频保存到本地硬盘的技术问题求教!***一定给分!****高手一定帮忙啊! QQ发手机短消息,我们通过程序能实现类似的功能吗? 卖了!!卖了!!!!!! 用mfc的动态连接库dll IDirectDrawSurface_Blt问题
你到这个网站上自己看看吧
www.vckbase.com
用下面的程序。就是改写OnPaint() void CXXXXXXXXXXXXXXDlg::OnPaint()
{
if (IsIconic())
{
... ...
... ...
}
else
{
CPaintDC dc(this);
//在这里画吧;
CDialog::OnPaint();
}
}
设置一个变量
if(bIsDraw)
{
//画图操作}
这样你的按钮消息里控制bIsDraw就好了
你可以去下载一个显示图片的com组件,然后调用里面的函数就成,很简单的