如何动态改变ComboBox的下拉框的高度 MFC做的ComboBox控件,在VB中使用,需要在设计阶段固定控件外面的虚框高度,比交小的一个数值,重载OnSetExtent即可。但是在设计时在改变OnSetExtent函数就不好使了,于是我用SetWindowPos改变下拉框的高度,但是不准确,比较粗糙,请问我如何在控件运行阶段,改变在设计阶段设定的下拉框高度,比如设计阶段高度固定为500,在运行时需要改为2000,如何做呢我是用MFC作的控件,不是ATL哦,呵呵,谢谢大家 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以自己重载CComboBox类,自己加个CListBox上去,覆盖在原来的那个上面,想怎么控制都可以的 由于本人技术有限,对{1楼 :兔子党组织部长}说的办法我实现起来比较费劲,我对ListBox控件的构成几乎是不了解的,呵呵 如果你是在不想重载该CComboBox类的话,可以这样做,那就这样试试,不过这样改的话ListBox好像有个最大高度的限制,不过没有试过。m_combo.ModifyStyle(0, CBS_NOINTEGRALHEIGHT); // 或者手动勾上No intergral height CRect rect; m_combo.GetWindowRect(rect); rect.bottom = rect.bottom + 100; ScreenToClient(&rect); m_combo.MoveWindow(rect.left, rect.top, rect.Width(), rect.Height()); 如何防止程序窗口在运行时被别人修改 如果编个出错窗口,不是内存错误窗口,而是有发送到微软的一个系统报错窗口? 在clistctrl控件的每个item傍边创建cbutton按钮,当拖拽列表滚动条的时候,按钮会消失! 怎么获取当前时间,精确到毫秒,在线等待 在线等:如何在控制台程序中使用多个定时器 !!!请问这几门课的学习顺序和学习方法??? 没分了,怎么办? 如何在程序中定义一个IIS中的虚拟目录,并设置CGI和文档路径等? 300分/分次答谢 CAsyncSocket错误 我是菜鸟,关于vc++的类是这么理解吗? 自定义TextBox控件窗口刷新问题 如何在点击按钮时获取按钮的ID
m_combo.GetWindowRect(rect); rect.bottom = rect.bottom + 100; ScreenToClient(&rect); m_combo.MoveWindow(rect.left, rect.top, rect.Width(), rect.Height());