没有办法通过代码更改CComboBox的Style为CBS_DROPDOWNLIST吗? // 要把CComboBox,即IDC_CBName的Style改为CBS_DROPDOWNLIST,// 好像只有GetStyle(),没有SetStyle()// 难道只能在创建CComboBox时设置Style吗?CComboBox m_cbName; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有CWnd::ModifyStyle和CWnd::ModifyStyleEx不过有时候需要重新创建窗口 // 这样做对吗?CComboBox *pCmbText;pCmbText->ModifyStyle(0,CBS_DROPDOWNLIST); LONG lWindowLong=GetWindowLong(m_pCmbText.GetSafeHwnd(),GWL_EXSTYLE)|CBS_DROPDOWNLIST;SetWindowLong(m_pCmbText.GetSafeHwnd(),GWL_EXSTYLE,lWindowLong); 再不行的话,考虑自己用Create方法来动态创建 CRect rRect; // UINT unID=IDC_WAVE_LIST; DWORD dwStyleEx = 0; CFont * pfont=NULL; pfont=m_combo.GetFont(); dwStyleEx = m_combo.GetExStyle(); //去除原来之CBS_SORT风格 ,加上了一堆风格 dwStyleEx = dwStyleEx & ~CBS_SORT | WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST|WS_VSCROLL; m_combo.GetWindowRect(&rRect); ScreenToClient(&rRect); // unID=m_rGHS.GetDlgCtrlID(); m_combo.DestroyWindow(); rRect.bottom+=150; m_combo.Create(dwStyleEx, rRect, this, IDC_WAVE_LIST); m_combo.ShowWindow(SW_SHOW); m_combo.SetFont(pfont, TRUE);原文:http://blog.csdn.net/xiaolajiao8787/article/details/5810350 几本VC必读书之困扰 VC问题请教! CHtmlCtrl 内存泄漏问题(200分) 菜鸟提问--关于多线程之间共享数据的问题 将结构体数组的数据(int型)写入文件 通过另一程序调用 dll, 怎么获得 dll 的 hinstance 定义了字节数组 BYTE a[20]如何把16进制的内容赋值 关于外接RAR急!分UP!!! 请问我得到了一个视图的指针,如何更新该视图,而不更新其他的 VC+ADO+ACCESS2000 出现错误80004005 中文XP下没问题,俄文XP下才有 发布一个自己写的俄罗斯方块游戏源代码 vc7.1和MFC做ActiveX控件,向导内各项的含义怎么理解
不过有时候需要重新创建窗口
// 这样做对吗?CComboBox *pCmbText;pCmbText->ModifyStyle(0,CBS_DROPDOWNLIST);
LONG lWindowLong=GetWindowLong(m_pCmbText.GetSafeHwnd(),GWL_EXSTYLE)|CBS_DROPDOWNLIST;
SetWindowLong(m_pCmbText.GetSafeHwnd(),GWL_EXSTYLE,lWindowLong);
// UINT unID=IDC_WAVE_LIST;
DWORD dwStyleEx = 0;
CFont * pfont=NULL;
pfont=m_combo.GetFont();
dwStyleEx = m_combo.GetExStyle();
//去除原来之CBS_SORT风格 ,加上了一堆风格
dwStyleEx = dwStyleEx & ~CBS_SORT | WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST|WS_VSCROLL;
m_combo.GetWindowRect(&rRect);
ScreenToClient(&rRect);
// unID=m_rGHS.GetDlgCtrlID();
m_combo.DestroyWindow();
rRect.bottom+=150;
m_combo.Create(dwStyleEx, rRect, this, IDC_WAVE_LIST);
m_combo.ShowWindow(SW_SHOW);
m_combo.SetFont(pfont, TRUE);原文:
http://blog.csdn.net/xiaolajiao8787/article/details/5810350