组合框
以CTRL_COMBOBOX/"combobox"为类名调用CreateWindow
风格CBS->ComboBoxStyle
简单组合框CBS_SIMPLE
下拉式组合框CBS_DROPDOWNLIST
在用CreateWindow创建组合框时用dwAddData参数指定列表框高度值
hcomb=CreateWindow(CTRL_COMBOBOX,"0",WS_VISIBLE|WS_TABSTOP|CBS_SIMPLE|CBS_SORT,IDC_BOX4,10,100,180,24,parent,100);
//指定dwAddData为100,即简单组合框列表框的高度为100
旋转组合框CBS_SPINLIST
箭头在内容的左右风格:CBS_SPINARROW_LEFTRIGHT
箭头在内容的上下风格:CBS_SPINARROW_TOPBOTTOM
其他风格:
CBS_READONLY
CBS_UPPERCASE
CBS_LOWERCASE
CBS_EDITBASELINE
CBS_SORT
CBS_EDITNOBORDER无边框
CBS_AUTOFOCUS组合框获得焦点,自动定位于编辑框中
旋钮数字框
以CBS_AUTOSPIN风格创建
自动循环显示风格CBS_AUTOLOOP
组合框消息
CB_ADDSTRING
CB_INSERTSTRING
CB_DELETESTIRNG
CB_FINDSTRING
CB_FINDSTRINGEXACT
CB_GETCOUNT
CB_GETCURSEL
CB_SETCURSEL
CB_RESETCONTENT
CB_GETITEMADDDATA
CB_SETITEMADDDATA
CB_GETITEMHEIGHT
CB_SETITEMHEIGHT
CB_SETSTRINGCMPFUNC
CB_GETLBTEXT
CB_GETLBTEXTLEN
CB_GETCHILDREN
CB_LIMITTEXT
CB_SETEDITSEL
CB_GETEDITSEL
旋钮组合框消息
CB_SPIN 向前向后wParam控制方向0为下1为上
CB_FASTSPIN  快速向前向后wParam控制方向0为下1为上
旋钮数字框消息
CB_GETSPINRNAGE 获得可取的最大值和最小值
CB_SETSPINRANGE 设置可取的最大值和最小值
CB_SETSPINVALUE 设置编辑框当前值
CB_GETSPINVALUE 获得编辑框当前值
组合框通知码
CBN->ComboBoxNotify
CBN_ERRSPACE
CBN_SELCHANGE
CBN_EDITCHANGE
CBN_DBLCLK
CBN_CLICKED
CBN_SETFOCUS
CBN_KILLFOCUS
CBN_DROPDOWN
CBN_CLOSEUP
CBN_SELENDOK
CBN_SELENDCANCEL
菜单按钮
以CTRL_MENUBUTTON为类名调用CreateWindow
一般风格:WS_CHILD|WS_VISIBLE|MBS_SORT
MBS->MenuButtonStyle
MBS_SORT
MBS_LEFTARROW
MBS_NOBUTTON
MBS_ALIGNLEFT
MBS_ALIGNRIGHT
MBS_ALIGNCENTER
向菜单按钮添加条目
使用MBM_ADDITEM消息和MENUBUTTONITEM结构
MENUBUTTONITEM mbi;
mbi.text="item one";
mbi.bmp=NULL;
mbi.data=0;
pos=SendMessage(hmbtnwnd,MBM_ADDITEM,-1,(LPARAM)&mbi);
从菜单按钮删除条目
MBM_DELITEM
SendMessage(hMbtnwnd,MBM_DELITEM,index,0);
删除所有条目
MBM_RESETCTRL
SendMessage(hMbtnwnd,MBM_RESETCTRL,0,0);
设置当前选中条目
MBM_SETCURITEM
SendMessage(hMbtnwnd,MBM_SETCURITEM,index,0);
获得当前选中条目
MBM_GETCURITEM
index=SendMessage(hMbtnwnd,MBM_GETCURITEM,0,0);
获取条目数据
MBM_GETITEMDATA wParam指定索引值,lParam指向一个MENUBUTTONITEM结构的指针对性
设置条目数据
MBM_SETITEMDATA
which指定要获取的数据项
MB_WHICH_TEXT
MB_WHICH_BMP
MB_WHICH_ATTDATA
MENUBUTTONITEM mbi;
mbi.which=MB_WHICH_TEXT|MB_WHICH_ATTDATA;
mbi.text="newtext";
mbi.data=1;
SendMessage(menubtn,MBM_SETITEMDATA,0,(LPARAM)&mbi);
通知消息:
MBN->MenuButtonNotify
MBN_ERRSPACE
MBN_SELECTED
MBN_CHANGED
MBN_STARTMENU
MBN_ENDMENU

进度条
以CTRL_PROGRESSBAR为类名调用CreateWindow创建
风格:PBS->ProgressBarStyle
PBS_NOTIFY使进度条产生通知消息
PBS_VERTICAL竖直显示进度条
通用风格:
WS_CHILD|WS_VISIBLE|PBS_NOTIFY
进度条设置
PBM->ProgressBarModify
设置范围
PBM_SETRANGE
SendMessage(hwndpb,PBM_SETRANGE,min,max);
设置步长
PBM_SETSTEP
SendMessage(hwndpb,PBM_SETSTEP,5,0);
设置当前进度
PBM_SETPOS
SendMessage(hwndpb,PBM_SETPOS,50,0);
在当前进度基础上偏移
PBM_DELTAPOS
SendMessage(hwndpb,PBM_DELTAPOS,10,0);
前进一个步进值
PBM_STEPIT
SendMessage(hwndpb,PBM_STEPIT,0,0);
进度条通知码
指定PBS_NOTIFY风格
PBN_REACHMAX
PBN_REACHMIN
滑块
以CTRL_TRACKBAR为类名调用CreateWindow
通用风格WS_CHILD|WS_VISIBLE|TBS_NOTIFY
竖直滑块TBS_VERTICAL
TBS_TIP
TBS_NOTICK
TBS_BORDER
滑块消息
TBM_SETRANGE
TBM_GETMIN
TBM_GETMAX
TBM_SETMIN
TBM_SETMAX
TBM_SETLINESIZE
TBM_GETLINESIZE
TBM_SETPAGESIZE
TBM_GETPAGESIZE
TBM_SETPOS
TBM_GETPOS
TBM_SETTICKFREQ
TBM_SETTIP
TBM_GETTIP
滑块通知码
指定TBS_NOTIFY风格
TBN_CHANGE
TBN_REACHMAX
TBN_REACHMIN
工具栏
CTRL_TOOLBAR
CTRL_NEWTOOLBAR
CTRL_COOLBAR
以CTRL_NEWTOOLBAR为类名调用CreateWindow创建
创建工具栏
填充NTBINFO结构赋给CreateWindow的dwAddData能数
NTBINFO->NewToolBarINFO
成员
image
nr_cells
nr_cols
w_cell
h_cell
风格
NTBS_HORIZONTAL
NTBS_VERTICAL
NTBS_MULTLINE
NTBS_WITHTEXT
NTBS_TEXTRIGHT
NTBS_DRAWSTATES
NTBS_DRAWSEPARATOR
添加工具项
发送NTBM_ADDITEM消息传递NTBITEMINFO结构
成员
which :NTBM_GETTITEM/NTBM_SETITEM
flags :NTBIF_PUSHBUTTON/NTBIF_CHECKBUTTON/NTBIF_HOTSPOTBUTTON/NTBIF_NEWLINE
id    :按钮标识符
text  :指定NTBS_WITHTEXT风格时显示的文本
tip   :保留
bmp_cell
hotspot_proc
rc_hotspot
add_data

MiniGUI编程--组合框相关推荐

  1. C#学习笔记:Windows窗体编程——组合框ComboBox的使用

    参考书目:C#6.0学习笔记--从第一行C#代码到第一个项目设计(作者周家安)P331 学习内容:组合框ComboBox的使用.从ComboBox中取出选择项,并显示在另外的label控件上 第一步: ...

  2. MiniGUI编程--列表框

    列表框 LBS(ListBoxStyle) 以CTRL_LIST/"list"为类名调用CreateWindow 多选风格:LBS_MULTIPLESEL 高级风各:LBS_USE ...

  3. MiniGUI编程--编辑框

    编辑框 ES(EditStyle) 单行CTRL_SLEDIT/"sledit"  SingleLineEdit 多行CTRL_MLEDIT/"textedit" ...

  4. MiniGUI编程--静态框[转]

    静态框 以CTRL_STATIC/"static"为类名调用CreateWindow即可创建 风格 普通 SS_SIMPLE SS_LEFT SS_CENTER SS_RIGHT ...

  5. MFC控件编程之组合框跟列表框

    MFC控件编程之组合框跟列表框 一丶简介 如果要使用组合框跟列表框.那么就要知道.组合框列表框是最核心的东西就是索引. 索引是从0开始的. 二丶组合框列表框常用的方法 AddString(字符串) 添 ...

  6. MFC界面编程基础(13):列表框和组合框

    上一篇:MFC界面编程基础(12):组框.单选按钮和复选框 下一篇:MFC界面编程基础(14):滚动条 列表框和组合框 列表框是CListBox类的对象,组合框是CComboBox的对象. 列表框 属 ...

  7. GUI编程基础学习(三)——单选按钮、复选框、组合框

    单选按钮JRadioButton JRadioButton组件用于实现一个单选按钮.JRadioButton类可以单独使用,也可以与ButtonGroup类联合使用,当其单独使用时,该单选按钮可以被选 ...

  8. VS2019/MFC编程入门教程:组合框控件Combo Box

    上一节讲了列表框控件ListBox的使用,本节主要讲解组合框控件Combo Box.组合框同样相当常见,例如,在Windows系统的控制面板上设置语言或位置时,有很多选项,用来进行选择的控件就是组合框 ...

  9. Winform/C#入门编程之第二部分常用控件(三:组合框控件ComboBox)

    简介: 使用 (可通过单击箭头以显示或隐藏控件的表示选择控件下拉列表.ComboBox 在控件的文本框允许用户选择项目从下拉列表或选择输入新文本. 介绍: 1.属性 常用属性 Name 获取或设置控件 ...

最新文章

  1. nodejs回调函数理解
  2. win 修改hosts文件权限不够,解决办法
  3. Google 系两公司联手,要让无人车少“犯错”
  4. 【转】SAP Cloud Platform平台下,ABAP人员的出路在哪里
  5. AD设备覆铜与同网络过孔的连接方式
  6. 掌握神经网络模型的快捷方式
  7. 基于JAVA+Servlet+JSP+MYSQL的图书馆座位预约系统
  8. 2021-01-11
  9. 如何用cv2.imread()读取falsk接收的图片
  10. idea用svn怎么检出项目_IDEA 从SVN检出项目相关配置
  11. PowerShell 开启无线热点
  12. C++ builder热键处理方式(HotKey)
  13. 杂记——记录一次参加华为OD研发岗位的面试过程
  14. Spark-SparkSession.Builder 源码解析
  15. 手机测血氧Android应用,手机也能监测血氧饱和度?华为这个黑科技太实用了
  16. 回到20年前,我一定好好念书
  17. AR市场不明朗,VR市场方兴未艾
  18. elementUI container布局不生效解决办法
  19. Pytorch:卷积神经网络-GoogLeNet
  20. mysql通用mapper_通用mapper的介绍和入门使用

热门文章

  1. 硬件基础知识---(3)电阻2
  2. P60 ---AI 在P60 上的人应用
  3. python xmlrpc_Python xmlrpc用法
  4. 干的漂亮!一夜之间GPS在南海信号全无,美军只能干瞪眼
  5. 孩子教育经验,自己整理,不看后悔一辈子
  6. 给安利公司董事长郑李锦芬女士的一封信
  7. 使用Eclipse的Working Set管理项目
  8. python简单圣诞树手工折纸_简单立体手工折纸圣诞树的视频教程
  9. 苹果推出36期免息分期?每月88元就能用上iPhone 13
  10. 酷派COOL 20 Pro影像大升级:搭载5000万AI三摄 主攻夜景