请教关于comboBox无法下拉列表?

H_rui 2011-04-27 10:21:09

if ( m_ComboxBoxSpecial.Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST,
CRect(0, 0, 0, 0), this, ID_COMBOX_SPECIAL) )
{
if ( hFont != NULL )
m_ComboxBoxSpecial.SetFont(&font);

m_ComboxBoxSpecial.AddString(_T("我的专辑"));
m_ComboxBoxSpecial.SetCurSel(0);
}
else
{
return -1;
}


这个窗口我封装在DLL里,在外部程序调用的时候,最简单的DLG创建没什么问题,放到一个带有SKin++程序的里面,下拉列表就出不来了,我把SKin++皮肤去掉,还是无法出来,不知道什么原因,有人知道吗?怎么解决啊?
...全文
343 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
H_rui 2011-04-29
  • 打赏
  • 举报
回复
我自己找到原因了,创建comboBox初始值不能给RECT(0,0,0,0),呵呵
quwei197874 2011-04-28
  • 打赏
  • 举报
回复
打开下拉列表,单击控件最右边的三角部分,下拉控件,拉大一些,试试看!

++
Eleven 2011-04-28
  • 打赏
  • 举报
回复
CComboBox m_combo; // Member variable

VERIFY(m_combo.Create(WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST,
CRect(0, 0, 0, 0), this, 0x111));
m_combo.MoveWindow(CRect(0, 0, 120, 100));
m_combo.AddString(_T("AAA"));
m_combo.SetCurSel(0);
nyb 2011-04-28
  • 打赏
  • 举报
回复
movewindow的第4个参数不是编辑框的高度 总之你设大点 比如100 肯定就可以了 设置编辑框的高度用SetItemHeight(-1,20)
H_rui 2011-04-27
  • 打赏
  • 举报
回复
我后面有movewindow的,只是没贴罢了!
黑泡泡选手 2011-04-27
  • 打赏
  • 举报
回复
打开下拉列表,单击控件最右边的三角部分,下拉控件,拉大一些,试试看!
Dreadnought 2011-04-27
  • 打赏
  • 举报
回复
CRect(0, 0, 0, 0) ?这样也能显示得出来?

15,979

社区成员

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

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