MiniGUI编程--组合框

组合框
以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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值