在ComboBox中,CBS_SORT默认值问题

dccoder 2006-09-18 02:08:16
在VC资源编辑器中,创建一个combobox,它的CBS_SORT属性默认值一开始是true,怎么使这个值一开始就为false。我知道这也许需要改变vc本身的文件,那位知道怎么改?多谢了。
...全文
650 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Elysium 2006-09-18
  • 打赏
  • 举报
回复
BOOL CXXXCombo::PreCreateWindow(CREATESTRUCT& cs)
{
// remove the CBS_SORT style
cs.style&=~CBS_SORT;

return CComboBox::PreCreateWindow(cs);
}
Elysium 2006-09-18
  • 打赏
  • 举报
回复
改VC文件?直接继承一个CComboBox类在创建时不用CBS_SORT即可
dccoder 2006-09-18
  • 打赏
  • 举报
回复
CBS_SORT 不能在控件被创建好以后通过ModifyStyle修改,在我们系统里,COMBOBOX控件都是被静态创建的。这个要求是我老板提出来的,我想来想去,只有改VC文件,虽然我觉得不好。
Elysium 2006-09-18
  • 打赏
  • 举报
回复
m_comboBox.Create(CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP| WS_CHILD | WS_VISIBLE, CRect(261,7,94,12), this, IDC_ConnectOption);
lixiaosan 2006-09-18
  • 打赏
  • 举报
回复
要不你动态创建,就可以设置其风格了

不建议去改vc本身的文件。。
lixiaosan 2006-09-18
  • 打赏
  • 举报
回复
去掉呗。。或者在属性中去掉sort
happyness44 2006-09-18
  • 打赏
  • 举报
回复

BOOL ModifyStyle( DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0 );

把CBS_SORT属性去了
DentistryDoctor 2006-09-18
  • 打赏
  • 举报
回复
不能改这个吧。还是自己设置ComboBox的属性吧。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧