combobox 的问题

icthuang85 2009-11-12 02:20:21
我的 问题是:

如何 使combobox控件 在type 属性为dropdown 的情况下,使其它只读,不能编辑。就是有drop List 的效果。

谢谢。
...全文
99 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
icthuang85 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 vivvan 的回复:]
呵呵,有效果就好,等待JF了,:)
[/Quote]

谢谢
vivvan 2009-11-12
  • 打赏
  • 举报
回复
呵呵,有效果就好,等待JF了,:)
icthuang85 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 vivvan 的回复:]
好像写得不够清楚?
CEdit  *pEdit  =  (CEdit*)m_combo1.GetWindow(GW_CHILD); 

这样就可以找到Combobox里的edit了。。
[/Quote]



谢谢 ,很有效果,呵呵
vivvan 2009-11-12
  • 打赏
  • 举报
回复
CEdit *pEdit = (CEdit*)m_combo1.GetWindow(GW_CHILD);
//m_combo1用你的控件变量代替就OK了。。
if (pEdit)
pEdit->SetReadOnly();
icthuang85 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 vivvan 的回复:]
好像写得不够清楚?
CEdit  *pEdit  =  (CEdit*)m_combo1.GetWindow(GW_CHILD); 

这样就可以找到Combobox里的edit了。。
[/Quote]


哦 试试先
vivvan 2009-11-12
  • 打赏
  • 举报
回复
好像写得不够清楚?
CEdit *pEdit = (CEdit*)m_combo1.GetWindow(GW_CHILD);

这样就可以找到Combobox里的edit了。。
icthuang85 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 vivvan 的回复:]
CEdit*  pEdit  =  GetWindow(GW_CHILD); 
  if  (pEdit) 
        pEdit->SetReadOnly();
[/Quote]


对Ccombox 无效吧。
ezhuyin 2009-11-12
  • 打赏
  • 举报
回复
看看Modal Frame和Static Edge是不是False,这两个如果是False应该不是3D的。
vivvan 2009-11-12
  • 打赏
  • 举报
回复
GetWindow(GW_CHILD)获得ComboBox的了窗口,就是获得ComboBox的编辑框,然后把这个编辑框设置成只读!!
ezhuyin 2009-11-12
  • 打赏
  • 举报
回复
你要不能编辑,那直接用DropList类型就行了嘛。
icthuang85 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 happyparrot 的回复:]
为啥要这样呢????
[/Quote]

drop List 的效果:使得控件是3D的,与我的其他控件不一致。
dropdown 则可以达到这个效果,而且方便去数据。

查了下,好像要重载哪个函数,才能实现我的这个效果。 能否指点一下?
vivvan 2009-11-12
  • 打赏
  • 举报
回复
CEdit* pEdit = GetWindow(GW_CHILD);
if (pEdit)
pEdit->SetReadOnly();
快乐鹦鹉 2009-11-12
  • 打赏
  • 举报
回复
为啥要这样呢????

15,978

社区成员

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

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