首页 > 其他分享 >无涯教程-MFC - Combo Boxes函数

无涯教程-MFC - Combo Boxes函数

时间:2023-12-11 21:32:00浏览次数:33  
标签:控件 列表框 MFC 组合 更改 步骤 CBN 无涯 Boxes

组合框由与静态控件或编辑控件组合的列表框组成,控件的列表框部分可能始终显示,或者仅在用户选择控件旁边的下拉箭头时才下拉。

这是Combobox控件的消息映射列表-

Message Map entry 描述
CBN_DBLCLK ON_CBN_DBLCLK( <id>, <memberFxn> ) 用户在组合框的列表框中双击一个字符串。
CBN_DROPDOWN ON_CBN_DROPDOWN( <id>, <memberFxn> ) 组合框的列表框即将下拉(使其可见)。
CBN_EDITCHANGE ON_CBN_EDITCHANGE( <id>, <memberFxn> ) 用户采取了可能已更改组合框的editcontrol部分中的文本的操作。
CBN_EDITUPDATE ON_CBN_EDITUPDATE( <id>, <memberFxn> ) 组合框的编辑控件部分将显示更改的文本。
CBN_KILLFOCUS ON_CBN_KILLFOCUS( <id>, <memberFxn> ) 组合框正在失去输入焦点。
CBN_SELCHANGE ON_CBN_SELCHANGE( <id>, <memberFxn> ) 由于用户单击列表框或使用箭头键更改选择,结果将更改组合框列表框中的选择。
CBN_SETFOCUS ON_CBN_SETFOCUS( <id>, <memberFxn> ) 组合框接收输入焦点。

让无涯教程通过创建一个新的基于MFC对话框的应用程序来研究单选按钮的示例。

步骤1 - 拖动一个组合框,然后删除"Static Text control"。

Remove Caption of Static Text

步骤2 - 为组合框添加控件变量m_comboBoxCtrl,为静态文本控件添加值变量m_strTextCtrl。

步骤3 - 添加事件处理程序以更改组合框的选择。

Combobox

步骤4 - 在OnInitDialog()中添加以下代码以加载组合框。

for (int i = 0; i<10; i++) {
   str.Format(_T("Item %d"), i);
   m_comboBoxCtrl.AddString(str);
}

步骤5 - 这是事件处理程序的实现。

void CMFCComboBoxDlg::OnCbnSelchangeCombo1() {
   
   //TODO: Add your control notification handler code here
   m_comboBoxCtrl.GetLBText(m_comboBoxCtrl.GetCurSel(), m_strTextCtrl);
   UpdateData(FALSE);
}

步骤6 - 编译并执行上述代码后,您将看到以下输出。

Combobox Output

参考链接

https://www.learnfk.com/mfc/mfc-combo-boxes.html

标签:控件,列表框,MFC,组合,更改,步骤,CBN,无涯,Boxes
From: https://blog.51cto.com/u_14033984/8777739

相关文章

  • 无涯教程-MFC - List Box函数
    列表框显示用户可以查看和选择的项目列表,例如文件名,列表框由CListBox类表示,在单选列表框中,用户只能选择一项,在多选列表框中,可以选择一系列项目,当用户选择一个项目时,该项目将突出显示,并且列表框会将通知消息发送到父窗口。这是列表框的一些映射条目MessageMapentry描述LBN_......
  • 无涯教程-MFC - Command Button函数
    命令按钮是常规按钮的增强版本,它在左侧显示一个绿色箭头图标,后跟一个常规尺寸的标题,在主标题下,它可以显示另一个较小的标题,作为提示以提供更多信息。这是命令按钮控件的消息映射列表-MessageMapentry描述BN_CLICKEDON_BN_CLICKED(<id>,<memberFxn>)单击按钮时,框架将调......
  • 无涯教程-MFC - Static Text函数
    静态控件显示文本字符串,框,矩形,图标,光标,位图或增强型图元文件,它由CStatic类表示,它可用于标签,框或分离其他控件,静态控件通常不接受输入,也不提供输出。这是CStatic类中的方法列表-Sr.No.Name&描述1Create创建Windowsstatic控件并将其附加到CStatic对象。2DrawItem......
  • 无涯教程-MFC - Bitmap Button函数
    位图按钮在其脸上显示图片或图片和文本,这通常是为了使按钮略显,使用从CButton派生的CBitmapButton类创建位图按钮。这是CBitmapButton类中的方法的列表。Sr.No.Name&描述1AutoLoad将对话框中的按钮与CBitmapButton类的对象相关联,按名称加载位图,并调整按钮的大小以适合位......
  • 无涯教程-MFC - 库资源
    库是一组功能,类或其他资源,可用于需要已经实现的实体的程序,而无需了解这些功能,类或资源是如何创建的或如何创建的功能,库使程序员可以轻松地使用由另一个人或公司创建的函数,类和资源等,并相信此外部源是可靠且高效的。库分为两大类-静态库动态库静态库静态库是一个文件,其中包含......
  • 无涯教程-MFC - GDI
    Windows提供了在设备上下文中使用的各种绘图工具,它提供了用于绘制线条的笔,用于填充内部的画笔以及用于绘制文本的字体,MFC提供了等效于Windows中绘图工具的图形对象类。Drawing绘制设备上下文是Windows数据结构,其中包含有关设备(例如显示器或打印机)的图形属性的信息。所有绘图......
  • 无涯教程-MFC - 网络编程
    Microsoft提供了许多用于对客户端和服务器应用程序进行编程的API,正在为互联网编写许多新应用程序,并且随着技术,浏览器功能和安全选项的变化,将编写新类型的应用程序。MFC提供了一个CSocket类,用于使用WindowsSockets编写网络通信程序。这是CSocket类中方法的列表。Sr.No.Name......
  • 无涯教程-MFC - 文件系统
    在本章中,无涯教程将讨论文件系统的各个组成部分。Drives驱动驱动器是连接到计算机的物理设备,因此它可以存储信息,逻辑磁盘,逻辑卷或虚拟磁盘(简称VD或vdisk)是一种虚拟设备,可在计算机系统中的一个或多个物理磁盘驱动器上提供可用存储区域。驱动器可以是硬盘,CDROM,DVDROM,闪存(USB......
  • 无涯教程-MFC - 消息和事件
    应用程序由各种对象组成,大多数情况下,计算机上运行着多个应用程序,并且不断要求操作系统执行一些任务。Map消息由于Windows是面向消息的操作系统,因此Windows环境的大部分编程都涉及消息处理,每一个事件,例如一个键盘或鼠标点击发生时,一个消息被发送到该应用程序,然后必须处理该事件......
  • 无涯教程-MFC - 窗口控件
    Windows控件是用户可以与之交互以输入或操作数据的对象,它们通常出现在对话框或工具栏上。Sr.No.Controls&描述1StaticControl静态Static控件向用户显示信息,它可以用于显示颜色,几何形状或图片,如图标,位图或动画。2AnimationControl动画控件是一个以AVI格式显示音频剪......