请问上面的是怎么实现的,请详细说下这是在什么控件上用什么函数做的?还有左边的数字是怎么实现的? 小弟刚刚开始学MFC,现在做相关东西,请知道的多多指点,先谢谢了。 
在线等待,解决了立马结贴。

解决方案 »

  1.   

    没有这种现成的控件,自己画好了,文字么就是TextOut输出,矩形用Rectangle函数绘制,用画笔填充。
      

  2.   


    那就直接在上面Rectangle?像上面的就是先画一个白色的,然后用其他的颜色覆盖?文字也是直接在上面TextOut?
      

  3.   

    具体怎么组合就随便你了,如果你认为就一定要一模一样的这张图,建议直接BitBlt把这张图贴上去好了。
      

  4.   


    这个。要动态修改的,么子贴?
    刚刚开始搞mfc,不知道能不能“那就直接在上面Rectangle?像上面的就是先画一个白色的,然后用其他的颜色覆盖?文字也是直接在上面TextOut? ”实验了下发现可以,呵呵。我在group box 上面画的,如何获得它的指针,现在用的this 是整个对话框的,还在一点一点的找点的位置。
      

  5.   

    重载控件,这种情况从Static控件或者直接从CWnd继承更好,然后响应WM_PAINT消息绘图。
      

  6.   

    这个貌似对我就有点难度了噢,还得再深入学习下。
    这是我这个类的所有成员函数。我应该把dc绘制的初始图形写到哪个,或则是再重载哪个函数可以让绘制在下面的基本图像不被重绘丢掉。
    我现在只是对mfc机理稍微知道点,msdn当然基本也看不懂。帮忙指点下哈
      

  7.   

    用向导添加一个重载类,好像也没多难,基类选择CWnd,给个类名比如CMyWnd,然后用向导添加该类的消息响应函数WM_PAINT,在里面绘图;然后在对话框拖一个Static控件,调整好大小,修改ID为自己需要的(不用默认的IDC_STATIC就行了);然后用向导为该控件添加一个变量,变量类型为你重载的类名比如CMyWnd(手动输入)和选择类别为Control控件类,OK,编译运行,成了。
      

  8.   

    我vc6.0坏了,现在用的vs2008  ,没有找到vc里面的wizard,添加个变量还得手动设置DDX_;;;;
    ~~~~~~~~~~~~~~~要做一个动态调整的,就像上面的图片。那个函数是程序显示前调用的,可以画出的?
    哪个函数是重绘时调用的?可以用在以后。现在画的重绘以后就没有了。
      

  9.   

     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。保留所有权利。
      

  10.   

     Visual C++ 概念:创建和管理项目   将消息映射到函数请参见
    添加消息处理程序 | 使用类 | 添加类 | 添加成员函数 | 添加成员变量 | 重写虚函数 | 添加对话框控件的事件处理程序 | 导航类结构 
    “属性”窗口使您能够将消息处理程序(MFC 用户界面类的成员函数)绑定到应用程序资源生成的消息。它们使用 MFC 消息映射创建绑定。使用“类视图”创建从某个框架类导出的新类时,它自动将完整的功能类放在指定的头文件 (.h) 和实现文件 (.cpp) 中。注意   若要添加不处理消息的新类,请在文本编辑器中直接创建类。
    用“属性”窗口定义或移除消息处理程序 在“类视图”中,单击该类。 
    在“属性”窗口中,单击“消息”按钮。 
    注意   在“类视图”中选择类名或者是在源窗口中单击类名时,“消息”按钮可用。
    如果项目有消息处理程序,处理程序的名称将出现在右列中消息的旁边。 如果消息没有处理程序,则在“属性”窗口中单击右列中的单元格以将建议的处理程序名称显示为 <添加>HandlerName。(例如,WM_TIMER 消息处理程序建议 <添加>OnTimer 名称)。 
    单击建议的名称以添加该函数的存根 (stub) 代码。 
    若要编辑消息处理程序,请在“类视图”中双击消息并在源窗口中编辑代码。 
    若要移除消息处理程序,请在右列中双击处理程序并选择 <删除>HandlerName。函数的代码被注释掉。请参见
    添加消息处理程序 | 使用类 | 添加类 | 添加成员函数 | 添加成员变量 | 重写虚函数 | 添加对话框控件的事件处理程序 | 导航类结构 --------------------------------------------------------------------------------向 Microsoft 发送有关此主题的反馈© Microsoft Corporation。保留所有权利。
      

  11.   

    非常感谢Mackz 
    有几个问题:
    1、我应该怎么实现我的那个功能,我感觉你告诉我的那个并不能解决问题。
    2、上面的是在哪找的?mfc?
    3、就是上面的两个问题:           哪个函数是程序显示前调用的,可以画出的? 
               哪个函数是重绘时调用的?可以用在以后。现在画的重绘以后就没有了。