none
请问vc6的自绘在哪里? RRS feed

答案

  • 如果你要自己画你自己创建的窗口类,自己在WM_PAINT里面画就是了。
    Windows自带的通用控件类的自绘方法随控件类型而异,没有一定的标准。你可以在http://www.bing.com/search?q=自绘这里找到一些别人用过的方法,也可以根据具体控件类型再添加关键字搜索。注意通用控件不是VC里面的,是Windows自带的,你用其他开发环境,例如VB或者Delphi也可以用到这些控件。
    那个Warning和绘制没关系,是警告你你的程序有缺陷,用户选择菜单的时候在状态栏看不到菜单的说明而已。
    学开发很重要的一点是分清楚编辑器、编译器、调试器、语言、类库和API之间的区别。


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 anmy 2010年1月18日 4:49
    2010年1月15日 20:08
    版主

全部回复

  • 一般是几个函数:

    OnDraw 用于对窗体界面本身的绘制。

    OnDrawItem 和 OnMeasureItem 用于对菜单项之类的子项绘制。
    2010年1月14日 12:20
    版主
  • 并且要将DrawItem属性设为真。
    麻烦把正确答案设为解答。
    2010年1月15日 1:23
    版主
  • 并且要将DrawItem属性设为真。
    麻烦把正确答案设为解答。
    Update 一下版主,应该是OwnerDraw 属性
    2010年1月15日 2:58
    版主
  • 我现在找不到自绘在哪里?总之,那些菜单都是灰色的,点击图标就是出现
    warning: no message line prompt for ID 0x007B.
    你们说的这几个函数是windows api里的吗?ownerdraw是vc2005里的吧,我的实际问题没解决。

    2010年1月15日 3:17
  • 如果你要自己画你自己创建的窗口类,自己在WM_PAINT里面画就是了。
    Windows自带的通用控件类的自绘方法随控件类型而异,没有一定的标准。你可以在http://www.bing.com/search?q=自绘这里找到一些别人用过的方法,也可以根据具体控件类型再添加关键字搜索。注意通用控件不是VC里面的,是Windows自带的,你用其他开发环境,例如VB或者Delphi也可以用到这些控件。
    那个Warning和绘制没关系,是警告你你的程序有缺陷,用户选择菜单的时候在状态栏看不到菜单的说明而已。
    学开发很重要的一点是分清楚编辑器、编译器、调试器、语言、类库和API之间的区别。


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 anmy 2010年1月18日 4:49
    2010年1月15日 20:08
    版主