MiniGUI编程--组合框
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:38355018个文字广告月20元广告联系QQ:3835501广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:3835501广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关.Net编程→MiniGUI编程--组合框

MiniGUI编程--组合框
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

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/creatory/archive/2007/12/03/1914467.aspx

所属分类:编程相关.Net编程    作者:新浪博客    时间:2010-11-20 0:00:00

文章导航