VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 806|回复: 2

[求助] 为何设置ownerdraw后 控件还是跟平常一样?

[复制链接]
72_avatar_middle
在线会员 发表于 2015-10-21 12:08:04 | 显示全部楼层 |阅读模式
50驿站币

如果我们API creatwindow 一个按钮,里面设置了ownerdraw   那会是怎样的效果呢?(那就是一个框框,点击都没有凹凸效果了)



但是我发现,如果是资源里拖入的子控件(比如按钮), 我们在资源那里设置它ownerdraw, 他居然还是有凹凸效果,我就不明白这是为何。  效果见下图:

为何设置ownerdraw后 控件还是跟平常一样? 为何设置ownerdraw后 控件还是跟平常一样?


最佳答案

查看完整内容

我的系统是 Win7-X64,使用的编译器是 VS2010,在资源里拖入一个按钮控制,设置为OwnerDraw属性之后,一样是看不到了,没有像楼主的还显示按钮




上一篇:MFC里,为何attach不调用detach就运行错误?
下一篇:LP是什么意思?
16_avatar_middle
在线会员 发表于 2015-10-21 12:08:05 | 显示全部楼层
我的系统是 Win7-X64,使用的编译器是 VS2010,在资源里拖入一个按钮控制,设置为OwnerDraw属性之后,一样是看不到了,没有像楼主的还显示按钮
72_avatar_middle
ico_lz  楼主| 发表于 2015-10-22 08:25:06 | 显示全部楼层
本帖最后由 新手学习中 于 2015-10-22 08:34 编辑
firefox 发表于 2015-10-21 13:53
我的系统是 Win7-X64,使用的编译器是 VS2010,在资源里拖入一个按钮控制,设置为OwnerDraw属性之后,一样 ...


我忘了说了。我也试了一下。是用MFC向导生成基本对话框。 然后在这个基本对话框里拖入控件,然后ownerdraw 结果还是有凹凸。(注意是拖入,如果是API往MFC里添加子控件 还是无凹凸)
如果是自己添加的新对话框,往里面拖入控件,ownerdraw 结果是无凹凸。

不知道是为什么,关键应该就是MFC生成的那个默认对话框

也就是说首先是MFC向导生成MFC 基本对话框。 然后往那个对话框里拖入控件(一定是拖入),这样这个控件ownerdraw 就还是有凹凸


如果不是MFC的那个默认对话框,或者不是拖入,ownerdraw都是无凹凸的!

(汗,不好意思,我用的是vc6.0  后来我用高版本的试了一下,结果是无凹凸! 唉 如果你有vc6.0也试下是不是这样咯,不过估计是垃圾vc6.0的原因,这问题看来没什么意义了)
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-3-21 16:42

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表