!!!菜鸟在线等待: 以下的这个怎么实现的??? (第一次的图片有问题,重新开贴) 请问上面的是怎么实现的,请详细说下这是在什么控件上用什么函数做的?还有左边的数字是怎么实现的? 小弟刚刚开始学MFC,现在做相关东西,请知道的多多指点,先谢谢了。 在线等待,解决了立马结贴。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有这种现成的控件,自己画好了,文字么就是TextOut输出,矩形用Rectangle函数绘制,用画笔填充。 那就直接在上面Rectangle?像上面的就是先画一个白色的,然后用其他的颜色覆盖?文字也是直接在上面TextOut? 具体怎么组合就随便你了,如果你认为就一定要一模一样的这张图,建议直接BitBlt把这张图贴上去好了。 这个。要动态修改的,么子贴?刚刚开始搞mfc,不知道能不能“那就直接在上面Rectangle?像上面的就是先画一个白色的,然后用其他的颜色覆盖?文字也是直接在上面TextOut? ”实验了下发现可以,呵呵。我在group box 上面画的,如何获得它的指针,现在用的this 是整个对话框的,还在一点一点的找点的位置。 重载控件,这种情况从Static控件或者直接从CWnd继承更好,然后响应WM_PAINT消息绘图。 这个貌似对我就有点难度了噢,还得再深入学习下。这是我这个类的所有成员函数。我应该把dc绘制的初始图形写到哪个,或则是再重载哪个函数可以让绘制在下面的基本图像不被重绘丢掉。我现在只是对mfc机理稍微知道点,msdn当然基本也看不懂。帮忙指点下哈 用向导添加一个重载类,好像也没多难,基类选择CWnd,给个类名比如CMyWnd,然后用向导添加该类的消息响应函数WM_PAINT,在里面绘图;然后在对话框拖一个Static控件,调整好大小,修改ID为自己需要的(不用默认的IDC_STATIC就行了);然后用向导为该控件添加一个变量,变量类型为你重载的类名比如CMyWnd(手动输入)和选择类别为Control控件类,OK,编译运行,成了。 我vc6.0坏了,现在用的vs2008 ,没有找到vc里面的wizard,添加个变量还得手动设置DDX_;;;;~~~~~~~~~~~~~~~要做一个动态调整的,就像上面的图片。那个函数是程序显示前调用的,可以画出的?哪个函数是重绘时调用的?可以用在以后。现在画的重绘以后就没有了。 Visual C++ 概念:移植和升级 Visual C++ .NET 中的类向导和“向导栏”去哪了?请参见MFC 版本中的改动在 Visual C++ 的早期版本中,类向导和“向导栏”帮助开发 MFC 应用程序。类向导和“向导栏”已经从 Visual C++ .NET 中移除。本主题探讨在 Visual C++ 中的哪些地方可以访问类向导和“向导栏”功能。向导栏添加新类 在“类视图”或“解决方案资源管理器”中右击项目节点。在快捷菜单上单击“添加”,然后单击“添加类”。 向类添加函数 在“类视图”中右击类。在快捷菜单上单击“添加”,然后单击“添加函数”。 转到定义 使用位于文本编辑器窗口顶部的导航栏。可以从 C/C++ 文件夹的“常规”选项卡中关闭导航栏,C/C++ 文件夹位于“选项”对话框(“工具”菜单)的“文本编辑器”文件夹中。 也可以使用对象浏览器。有关更多信息,请参见搜索符号:对象、定义和引用。 类向导有关向项目中添加代码的向导的更多信息,请参见用代码向导添加功能。添加成员变量 在“类视图”中右击要将成员变量添加到的类。在快捷菜单上单击“添加”,然后单击“添加变量”。 有关更多信息,请参见添加成员变量。 添加消息处理程序 请参见将消息映射到函数。 将方法和属性添加到自动化接口 在“类视图”中右击支持自动化的接口。在快捷菜单上单击“添加”,然后单击“添加方法”或“添加属性”。 有关更多信息,请参见添加方法或添加属性。 添加 ActiveX 事件 在 ActiveX 控件项目的“类视图”中右击要将事件添加到的类。在快捷菜单上单击“添加”,然后单击“添加事件”。 有关更多信息,请参见添加事件。 添加用户界面项的处理程序(函数) 在“资源视图”中选择项。例如,选择一个按钮。按 F4 打开“属性”窗口,然后单击“ControlEvents”按钮。在左侧栏中选择消息,然后单击右侧栏中的“添加”。函数将出现在“类视图”中。 有关更多信息,请参见添加 MFC 消息处理程序。 请参见MFC 版本中的改动--------------------------------------------------------------------------------向 Microsoft 发送有关此主题的反馈© Microsoft Corporation。保留所有权利。 Visual C++ 概念:创建和管理项目 将消息映射到函数请参见添加消息处理程序 | 使用类 | 添加类 | 添加成员函数 | 添加成员变量 | 重写虚函数 | 添加对话框控件的事件处理程序 | 导航类结构 “属性”窗口使您能够将消息处理程序(MFC 用户界面类的成员函数)绑定到应用程序资源生成的消息。它们使用 MFC 消息映射创建绑定。使用“类视图”创建从某个框架类导出的新类时,它自动将完整的功能类放在指定的头文件 (.h) 和实现文件 (.cpp) 中。注意 若要添加不处理消息的新类,请在文本编辑器中直接创建类。用“属性”窗口定义或移除消息处理程序 在“类视图”中,单击该类。 在“属性”窗口中,单击“消息”按钮。 注意 在“类视图”中选择类名或者是在源窗口中单击类名时,“消息”按钮可用。如果项目有消息处理程序,处理程序的名称将出现在右列中消息的旁边。 如果消息没有处理程序,则在“属性”窗口中单击右列中的单元格以将建议的处理程序名称显示为 <添加>HandlerName。(例如,WM_TIMER 消息处理程序建议 <添加>OnTimer 名称)。 单击建议的名称以添加该函数的存根 (stub) 代码。 若要编辑消息处理程序,请在“类视图”中双击消息并在源窗口中编辑代码。 若要移除消息处理程序,请在右列中双击处理程序并选择 <删除>HandlerName。函数的代码被注释掉。请参见添加消息处理程序 | 使用类 | 添加类 | 添加成员函数 | 添加成员变量 | 重写虚函数 | 添加对话框控件的事件处理程序 | 导航类结构 --------------------------------------------------------------------------------向 Microsoft 发送有关此主题的反馈© Microsoft Corporation。保留所有权利。 非常感谢Mackz 有几个问题:1、我应该怎么实现我的那个功能,我感觉你告诉我的那个并不能解决问题。2、上面的是在哪找的?mfc?3、就是上面的两个问题: 哪个函数是程序显示前调用的,可以画出的? 哪个函数是重绘时调用的?可以用在以后。现在画的重绘以后就没有了。 一个关于表达式的问题 OLE Auromation的大侠都来看看呀 :( 关于结构体传递数据的问题 这个为什么会错? flash透明播放的问题 为何总又重影 托盘菜单中的关闭按钮被点击时,运行出现错误! 高分请教,关于CSplitterWnd切分窗口的问题。 使用过Wise for Windows Installer的朋友请进!!! 怎么实现对数据的查找和排序功能? MFC如何修改编辑框文字垂直方向上的显示位置 DHTMLDialog的疑问!如何获取远端网页内容 Dll问题
那就直接在上面Rectangle?像上面的就是先画一个白色的,然后用其他的颜色覆盖?文字也是直接在上面TextOut?
这个。要动态修改的,么子贴?
刚刚开始搞mfc,不知道能不能“那就直接在上面Rectangle?像上面的就是先画一个白色的,然后用其他的颜色覆盖?文字也是直接在上面TextOut? ”实验了下发现可以,呵呵。我在group box 上面画的,如何获得它的指针,现在用的this 是整个对话框的,还在一点一点的找点的位置。
这是我这个类的所有成员函数。我应该把dc绘制的初始图形写到哪个,或则是再重载哪个函数可以让绘制在下面的基本图像不被重绘丢掉。
我现在只是对mfc机理稍微知道点,msdn当然基本也看不懂。帮忙指点下哈
~~~~~~~~~~~~~~~要做一个动态调整的,就像上面的图片。那个函数是程序显示前调用的,可以画出的?
哪个函数是重绘时调用的?可以用在以后。现在画的重绘以后就没有了。
MFC 版本中的改动
在 Visual C++ 的早期版本中,类向导和“向导栏”帮助开发 MFC 应用程序。类向导和“向导栏”已经从 Visual C++ .NET 中移除。本主题探讨在 Visual C++ 中的哪些地方可以访问类向导和“向导栏”功能。向导栏
添加新类 在“类视图”或“解决方案资源管理器”中右击项目节点。在快捷菜单上单击“添加”,然后单击“添加类”。
向类添加函数 在“类视图”中右击类。在快捷菜单上单击“添加”,然后单击“添加函数”。
转到定义 使用位于文本编辑器窗口顶部的导航栏。可以从 C/C++ 文件夹的“常规”选项卡中关闭导航栏,C/C++ 文件夹位于“选项”对话框(“工具”菜单)的“文本编辑器”文件夹中。
也可以使用对象浏览器。有关更多信息,请参见搜索符号:对象、定义和引用。 类向导
有关向项目中添加代码的向导的更多信息,请参见用代码向导添加功能。添加成员变量 在“类视图”中右击要将成员变量添加到的类。在快捷菜单上单击“添加”,然后单击“添加变量”。
有关更多信息,请参见添加成员变量。 添加消息处理程序 请参见将消息映射到函数。
将方法和属性添加到自动化接口 在“类视图”中右击支持自动化的接口。在快捷菜单上单击“添加”,然后单击“添加方法”或“添加属性”。
有关更多信息,请参见添加方法或添加属性。 添加 ActiveX 事件 在 ActiveX 控件项目的“类视图”中右击要将事件添加到的类。在快捷菜单上单击“添加”,然后单击“添加事件”。
有关更多信息,请参见添加事件。 添加用户界面项的处理程序(函数) 在“资源视图”中选择项。例如,选择一个按钮。按 F4 打开“属性”窗口,然后单击“ControlEvents”按钮。在左侧栏中选择消息,然后单击右侧栏中的“添加”。函数将出现在“类视图”中。
有关更多信息,请参见添加 MFC 消息处理程序。 请参见
MFC 版本中的改动--------------------------------------------------------------------------------向 Microsoft 发送有关此主题的反馈© Microsoft Corporation。保留所有权利。
添加消息处理程序 | 使用类 | 添加类 | 添加成员函数 | 添加成员变量 | 重写虚函数 | 添加对话框控件的事件处理程序 | 导航类结构
“属性”窗口使您能够将消息处理程序(MFC 用户界面类的成员函数)绑定到应用程序资源生成的消息。它们使用 MFC 消息映射创建绑定。使用“类视图”创建从某个框架类导出的新类时,它自动将完整的功能类放在指定的头文件 (.h) 和实现文件 (.cpp) 中。注意 若要添加不处理消息的新类,请在文本编辑器中直接创建类。
用“属性”窗口定义或移除消息处理程序 在“类视图”中,单击该类。
在“属性”窗口中,单击“消息”按钮。
注意 在“类视图”中选择类名或者是在源窗口中单击类名时,“消息”按钮可用。
如果项目有消息处理程序,处理程序的名称将出现在右列中消息的旁边。 如果消息没有处理程序,则在“属性”窗口中单击右列中的单元格以将建议的处理程序名称显示为 <添加>HandlerName。(例如,WM_TIMER 消息处理程序建议 <添加>OnTimer 名称)。
单击建议的名称以添加该函数的存根 (stub) 代码。
若要编辑消息处理程序,请在“类视图”中双击消息并在源窗口中编辑代码。
若要移除消息处理程序,请在右列中双击处理程序并选择 <删除>HandlerName。函数的代码被注释掉。请参见
添加消息处理程序 | 使用类 | 添加类 | 添加成员函数 | 添加成员变量 | 重写虚函数 | 添加对话框控件的事件处理程序 | 导航类结构 --------------------------------------------------------------------------------向 Microsoft 发送有关此主题的反馈© Microsoft Corporation。保留所有权利。
有几个问题:
1、我应该怎么实现我的那个功能,我感觉你告诉我的那个并不能解决问题。
2、上面的是在哪找的?mfc?
3、就是上面的两个问题: 哪个函数是程序显示前调用的,可以画出的?
哪个函数是重绘时调用的?可以用在以后。现在画的重绘以后就没有了。