ComBoBox消息触发事件
更新时间:2023-11-22 11:58:01 阅读量: 教育文库 文档下载
它是来响应你在组合框里选择的事件函数。
void CEXERCISE1Dlg::OnSelchangeCombo1() {
int bnt,receivenum; CString anyview;
bnt = m_list.GetCurSel(); if (bnt != CB_ERR) {
m_list.GetLBText(bnt,m_test);
receivenum = m_list.GetItemData(bnt); anyview.Format(\m_test2 = anyview; UpdateData(FALSE); } else {
MessageBox(\您未选中任何一项!\} }
3、注意的是:m_list为组合框的一个成员变量,类型为:CComoboBox. m_test和m_test2为两个编辑框的成员变量,类型为:CString。
消息触发事件
ON_CBN_SELENDOK
當應用程式接收 CBN_SELCHANGE 通知訊息時,尚未更新下拉式方塊的編輯/靜態部份。若要取得新的選取範圍,傳送 CB_GETLBTEXT 訊息至下拉式方塊控制項。這封郵件會放在新的選取範圍的文字中指定的緩衝區。下列是簡短的程式碼片段:
... /* Other code. */
case CBN_SELCHANGE:
hCombo = LOWORD(lParam); /* Get combo box window handle. */
/* Get index of current selection and the text of that selection. */
index = SendMessage(hCombo, CB_GETCURSEL, (WORD)0, 0L); SendMessage(hCombo, CB_GETLBTEXT, (WORD)index, (LONG)buffer); break;
... /* Other code. */
Win32程序中使用Combo box控件
分类: VC/MFC 2012-02-17 11:36 91人阅读 评论(0) 收藏 举报
第一次使用win32写代码,将代码中对Combo box 控件的使用做个总结:
1. 使用SendMessage向窗口发送消息,对Combo Box进行基本操作如添加数据,删除数据,得到所选Item的值等,请参考: http://blog.csdn.net/qiurisuixiang/article/details/6746234
2. 使Combo box控件可见或不可见,需使用EnablkeWindow函数: EnableWindow(hCombo,TRUE); EnableWindow(hCombo,FALSE);
3. 响应Combo box的Notification message,比如选择Combo box中一个不同于当前的Item时,会响应CBN_SELCHANGE消息。 MSDN的解释:
CBN_SELCHANGE Notification
The CBN_SELCHANGE notification message is sent when the user changes the current selection in the list box of a combo box. The user can change the selection by clicking in the list box or by using the arrow keys. The parent window of the combo box receives this notification in the form of aWM_COMMAND message with CBN_SELCHANGE in the high-order word of the wParam parameter. Syntax
CBN_SELCHANGE
WPARAM wParam LPARAM lParam; Parameters
wParam
The low-order word specifies the control identifier of the combo box.
The high-order word specifies the notification message.
lParam
Handle to the combo box.
Process Message Code:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {
int wmId, wmEvent;
switch (message)
{
case WM_COMMAND:
// low-order word specifies the control identifier of the combo box.
wmId = LOWORD(wParam);
//high-order word specifies the notification message.
wmEvent = HIWORD(wParam); // 分析菜单选择:
switch (wmEvent) {
case CBN_SELCHANGE:
if (wmId==IDC_COMBO_MODE) //判断选中的是哪个Combo box {
. . . . . . }
break; }
break;
case WM_DESTROY: PostQuitMessage(0); break;
//Although the dialog box procedure is similar to a window procedure,
//it must not call the DefWindowProc function to process unwanted messages // default:
// return DefWindowProc(hWnd, message, wParam, lParam); }
return 0; }
// 在组合框中添加项
SendMessage(hwndComboBox, CB_RESETCONTENT, 0, 0 );
SendMessage(hwndComboBox, CB_ADDSTRING, 0, (LPARAM)TEXT(\四川\
SendMessage(hwndComboBox, CB_ADDSTRING, 0, (LPARAM)TEXT(\广东\
SendMessage(hwndComboBox, CB_ADDSTRING, 0, (LPARAM)TEXT(\河南\
//设置组合框和列表框中默认选中的项
SendMessage(hwndComboBox, CB_SETCURSEL, 0, 0); SendMessage(hwndList, LB_SETCURSEL, 0, 0); SetFocus(hwndList);
// 改变静态文本控件的显示内容 SendMessage(hwndStatic, (LPARAM)introduce[0]); return 0 ;
case WM_COMMAND: // 处理控件通知消息 switch(LOWORD(wParam)) {
case IDC_MYCOMBOX: // 组合框控件的通知消息
switch(HIWORD(wParam))
{
WM_SETTEXT,
0,
正在阅读:
ComBoBox消息触发事件11-22
2016-2017学年北师大版八年级语文上学期期末试题11-14
0.5级三相智能电能表07-19
最新最全人教版小学数学六年级上册全册教案 - 图文03-23
衣服码数计算03-20
JAVA各章习题及答案02-03
四平市药品销售公司名录176家12-28
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 触发
- ComBoBox
- 消息
- 事件
- 第七单元 电子表格中的数据处理
- 社保卡 社会保障卡知识及答案
- 军校学员实习报告
- 实验1
- 福建省石狮市八年级物理全册 9.1-9.2认识浮力、阿基米德原理导学案(无答案)(新版)沪科版
- 人教版四年级上册语文《巨人的花园》教学 设计
- 元日教案
- 0gp%nqjw2008年中华人民共和国广东海事局拟录用工作人员名单
- 新疆地方菜制作课程标准
- 材料分析方法题库及答案
- 三输入与或门设计
- 全国扶贫开发工作会议解读测试满分答案(安徽干部教育在线)
- 定语从句经典练习题
- 仁爱版英语七年级下册Unit7Topic2导学案(无答案)
- 人际沟通试卷
- 2010年优秀调研报告及论文评选活动其他入选论文名单
- Juniper-vip
- 大一英语翻译
- 2013年淄博市教师继续教育考试复习题
- 广联达算量大赛模拟试题