MFC CComboBox控件禁止鼠标滚轮
时间: 2023-09-23 13:03:49 浏览: 92
您可以使用以下代码禁用MFC CComboBox控件的鼠标滚轮:
```cpp
BOOL CYourDialog::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_MOUSEWHEEL)
{
CWnd* pWnd = CWnd::FromHandle(pMsg->hwnd);
if (pWnd && pWnd->IsKindOf(RUNTIME_CLASS(CComboBox)))
{
return TRUE; // 禁用鼠标滚轮
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}
```
在对话框的PreTranslateMessage函数中,判断是否是鼠标滚轮消息,并判断消息所在窗口是否为CComboBox控件,如果是,则返回TRUE以禁用鼠标滚轮。
相关问题
mfc CComboBox响应函数
在 MFC 中,CComboBox 类是表示组合框窗口控件的类。要响应 CComboBox 控件的事件,需要使用消息映射机制。具体步骤如下:
1. 打开您的对话框类头文件,并添加以下代码:
```
afx_msg void OnCbnSelchangeCombo1();
```
2. 在您的对话框类实现文件的消息映射中添加以下代码:
```
BEGIN_MESSAGE_MAP(CYourDialogClass, CDialogEx)
ON_CBN_SELCHANGE(IDC_COMBO1, &CYourDialogClass::OnCbnSelchangeCombo1)
END_MESSAGE_MAP()
```
其中,IDC_COMBO1 是您的组合框控件的 ID,CYourDialogClass 是您的对话框类名,OnCbnSelchangeCombo1 是您要响应的事件的函数名称。
3. 在您的对话框类实现文件中添加以下代码:
```
void CYourDialogClass::OnCbnSelchangeCombo1()
{
// 处理事件的代码
}
```
在这个函数中,您可以编写处理事件的代码。
以上就是使用 MFC 的 CComboBox 控件响应函数的步骤。
CCombobox 设置控件高度
你可以使用 CComboBox 的 SetItemHeight 函数来设置 ComboBox 中每个项目的高度。该函数需要两个参数,第一个是项目的索引,第二个是项目的高度(以像素为单位)。如果你想设置所有项目的高度,可以在调用 AddString 函数之前调用 SetItemHeight 函数。
以下是一个例子,设置 ComboBox 控件的高度为 50 像素:
```cpp
CComboBox myComboBox;
myComboBox.Create(WS_VISIBLE | WS_CHILD | CBS_DROPDOWNLIST, CRect(10, 10, 150, 60), pParentWnd, IDC_COMBO_BOX);
myComboBox.AddString(_T("Item 1"));
myComboBox.AddString(_T("Item 2"));
myComboBox.AddString(_T("Item 3"));
myComboBox.SetItemHeight(-1, 50); // 设置所有项目的高度为 50 像素
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)