MFC----windows控件

来源:互联网 发布:python return 编辑:程序博客网 时间:2024/05/17 03:43

提示: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)

原创粉丝点击