提示:windows控件也是窗口,可以使用ShowWindow()、EnableWindow()、MoveWindow()等窗口管理函数
一、控件创建方法
1、通过对话框资源创建
2、调用CreatWindow()、CreateWindowEx()函数创建
二、控件分类:标准控件和高级控件
1、标准控件
静态控件 CStatic
编辑框控件 CEdit
复合编辑框控件 CRichEditCtrl
列表控件 CListBox
列表视控件 CListCtrl
状态条控件 CStatusBarCtrl
工具条控件 CToolBarCtrl
按钮控件 CButton
组合框控件 CComboBox
拓展组合框 CComboBoxEx
滚动条控件 CScrollBox
图像列表控件 CImageList
2、高级控件
日历控件 CMonthCalCtrl
日期时间空间 CDateTimeCtrl
动画控件 CAnimateCtrl
树控件 CTreeCtrl
旋转按钮控件 CSpinButtonCtrl
选项卡控件 CTabCtrl
进度条控件 CProgressCtrl
滑块控件 CSlideCtrl
三、控件消息响应
一般控件消息响应用WM_COMMAND(ON_COMMAND),高级控件消息响应用WM_NOTIFY,一般调用的函数为
LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam)
LONG SendDlgItemMessage( HWND hDlg,int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam )
int GetWindowText(HWND hdlg,LPSTR lpszString,int nMax)
int GetDlgItemText(HWND hdlg,int ID,LPSTR lpszString,int nMax)
BOOL SetWindowText(HWND hdlg,LPCTSTR lpszString)
BOOL SetDlgItemText(HWND hdlg,int ID,LPCTSTR lpszString)
BOOL EnableWindow(HWND hdlg,BOOL bEnable)
BOOL MoveWindow(HWND hdlg,int x,int y,int nWidth,int nHeight,BOOL bRepaint)
BOOL DestroyWindow(HWND hdlg)