我注意到一些奇怪的东西,与Anders Melander的Drag& Drop组件有关,我想知道是否有人有想法?
我一直在寻找原因,但没有取得多大成功。但是,只需从项目的构造函数中删除DropFileTarget->Register(ComboBox);
即可100%重复该效果。
前几天我注意到我的应用程序上的下拉框看起来不正确:
以前看起来像这样(正确):
所以我开始回过头来弄清楚组件的外观何时破坏,现在我已经能够将100%的变化追溯到:
DropFileTarget->Register(ComboBox);
如果这条线存在,外观很好。 如果我从表单的构造函数中删除这行代码,那么下拉框的外观是错误的!?
我实际上想从我的项目中完全删除DropFileTarget,因为我现在使用another method to catch a dragged file。
任何人都可以告诉我Register()
这里做了什么来改变组件的外观,以便我可以回顾它应该是什么。
我的直觉说它与主题支持有关吗?
基于评论的其他信息:
我做了一些测试。具有主题支持的普通Combobox看起来像这样:
禁用主题支持后,它看起来像这样:
换句话说,Drag& Drop组件的Register()创建了一个特殊的外观,我已经习惯了,我认为它是正确的外观。 显示文本的画布为白色而不是灰色(默认设置)。
我现在正在寻找'应该如何'或者试图创造我已经习惯的外观。
任何人都知道我应该更改哪些属性以获得受组件影响的外观(顶部的第二个屏幕截图)?