《用戶界面設(shè)計(jì)》word版
《《用戶界面設(shè)計(jì)》word版》由會(huì)員分享,可在線閱讀,更多相關(guān)《《用戶界面設(shè)計(jì)》word版(15頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、用戶界面設(shè)計(jì)1 一,控件: 1,選定和放置控件,在進(jìn)行MFC程序設(shè)計(jì)的時(shí)候系統(tǒng)會(huì)為我們提供一個(gè)控件面板,用戶可以選擇自己想要的控件然后放到對(duì)話框當(dāng)中。用鼠標(biāo)單擊來(lái)選擇控件,對(duì)于對(duì)話框中的控件可以用鼠標(biāo)單擊來(lái)選擇也可以按住Shift鍵來(lái)選擇多個(gè)控件,也可以拖拉來(lái)選擇多個(gè)控件。 2,按件的大小和位置也是可以改變的,可以用鼠標(biāo)拖動(dòng)來(lái)選擇控件想放置的地方,如果我們想去改變對(duì)話框控件的大小可以選中控件這個(gè)時(shí)候控件就會(huì)出現(xiàn)虛邊框,在這個(gè)虛邊框的焦點(diǎn)處拖動(dòng)鼠標(biāo)來(lái)改變控件的大小。 3,控件的復(fù)制、粘帖、刪除: 記住幾個(gè)快捷鍵:ctrl+c,ctrl+v,delete 4,控件的對(duì)齊:如果有多個(gè)控件的
2、時(shí)候想去對(duì)齊多個(gè)控件Visual C++給我們提供了多個(gè)對(duì)齊的方式在"布局"菜單中可以找到多種對(duì)齊方式 MFC之常用控件: CStatic,靜態(tài)控件 這個(gè)控件是用來(lái)顯示方本的,不會(huì)接受用戶的輸入,但是如果這個(gè)控件有SS_NOTIFY風(fēng)格的話它可以通知鼠標(biāo)消息到父窗口 CStatic控件的主要方法: Create方法:用來(lái)創(chuàng)建一個(gè)文本窗口并把它關(guān)聯(lián)到一個(gè)CStatic對(duì)象上 BOOL Create(LPCTSTR lpszText,DWORD dwStyle,CONST RECT&rect,CWnd*pParentWnd,UINT nID=0xffff); 各參數(shù)的含義: lps
3、zText表示的是控件的文本, dwStyle表示設(shè)置控件的風(fēng)格 rect表示設(shè)定控件的顯示區(qū)域 pParentWnd用來(lái)確定控件的父窗口的指針 nID用于設(shè)定控件的ID值 GetStyle:獲取控件的風(fēng)格 DWORD GetStyle()const; GetExStyle:這個(gè)是用來(lái)獲取控件的擴(kuò)展風(fēng)格 DWORD GetExStyle()const; SetBitmap:這個(gè)函數(shù)是用來(lái)把一個(gè)位圖關(guān)聯(lián)到CStatic控件當(dāng)中這個(gè)時(shí)候要注意的就是會(huì)把控件改變大小來(lái)適應(yīng)位圖的大小,而不是由位圖去適應(yīng)控件的大小。 HBITMAP SetBitmap(HBITMAP hBitmap
4、); 這里的數(shù)是一個(gè)位圖句柄,而返回的值也是一個(gè)位圖句柄,這里返回的是這個(gè)CStatic控件先前關(guān)聯(lián)的位圖如果先前這個(gè)控件沒(méi)有關(guān)聯(lián)任何位圖的話它會(huì)返回NULL GetBitmap:用來(lái)獲得CStatic關(guān)聯(lián)的位圖句柄 HBITMAP GetBitmap()const; 這里要說(shuō)明的是如果先前并沒(méi)有關(guān)聯(lián)位圖的話它就會(huì)返回NULL SetIcon:這個(gè)方法是用來(lái)設(shè)置一個(gè)圖標(biāo)關(guān)聯(lián)到CStatic控件上 HICON SetIcon(HICON hIcon); 這里的參數(shù)和返回值都是一個(gè)圖標(biāo)句柄,參數(shù)表示的是要關(guān)聯(lián)的圖標(biāo)句柄,而返回值是一個(gè)先前已關(guān)聯(lián)的圖標(biāo)句柄如果是先前沒(méi)有關(guān)聯(lián)圖標(biāo)句柄的話則會(huì)
5、返回NULL GetIcon:這個(gè)函數(shù)用來(lái)獲取CStatic控件相關(guān)聯(lián)的圖標(biāo)句柄 HICON GetIcon()const; 這里如果這個(gè)CStatic控件沒(méi)有關(guān)聯(lián)什么圖的話它就會(huì)返回NULL SetCursor:這個(gè)函數(shù)來(lái)關(guān)聯(lián)與這個(gè)CStatic控件相關(guān)聯(lián)的光標(biāo)句柄 HCURSOR SetCursor(HCURSOR hCursor); 這里的參數(shù)是一個(gè)光標(biāo)的句柄這個(gè)句柄是指要關(guān)聯(lián)的光標(biāo),如果這個(gè)控件之前關(guān)聯(lián)過(guò)光標(biāo)的話它會(huì)返回先前關(guān)聯(lián)的光標(biāo)的句柄,如果先前沒(méi)有關(guān)聯(lián)什么光標(biāo)的話這里會(huì)返回NULL HCURSOR GetCursor()const; 這個(gè)函數(shù)會(huì)返回一個(gè)光標(biāo)的句柄,如果這
6、個(gè)CStatic控件沒(méi)有關(guān)聯(lián)什么光標(biāo)的話它就會(huì)返回NULL HENHMETAFILE SetEnhMetaFile(HENHMETAFILE hMetaFile); 這里是把CStatic控件關(guān)聯(lián)一個(gè)增強(qiáng)型的圖元文件,返回值會(huì)返回之前已關(guān)聯(lián)的增強(qiáng)型的圖元文件的句柄,如果先前沒(méi)有關(guān)聯(lián)的話它會(huì)返回一個(gè)NULL 同樣的還有一個(gè)GetEnhMetaFile函數(shù)它是用來(lái)獲得已關(guān)聯(lián)的圖元文件的句柄的。HENHMETAFILE GetEnhMetaFile()const; 現(xiàn)在我們舉個(gè)例子如果我們想去在一個(gè)對(duì)話框中去動(dòng)態(tài)加入一個(gè)CStatic控件的話們要去創(chuàng)建一個(gè)對(duì)話框的應(yīng)用程序,再就是我們要用一個(gè)方
7、法去激活它可以在我們點(diǎn)了一個(gè)什么按鈕的時(shí)候就把它顯示出來(lái),我們得在窗口類中加入一個(gè)CStatic對(duì)象,比如我們加入CStatic m_Dynamic; 然后的話我們?cè)邳c(diǎn)按鈕的事件處理中我們加上如下的代碼段: if(!IsWindow(m_Dynamic.m_hWnd))//做這樣子一個(gè)判斷是為了可以使用我們?cè)趧?chuàng)建了這個(gè)CStatic之后不會(huì)再去創(chuàng)建 m_Dynamic.Create("Welcom!",WS_CHILD,CRect(110,50,80,100),this,1525)//當(dāng)然這里最后一個(gè)參數(shù)有默認(rèn)的值可以不寫(xiě) m_Dynamic.ShowWindow(SW_SHOW);
8、 再就是我們?nèi)绻ピO(shè)置位圖的話我們要有一步很重要的要做就是ModifyStyle函數(shù)的調(diào)用 比如我們用一個(gè)CStatic按鈕,它的ID是IDC_STATIC2 CStatic*static2=(CStatic*)GetDlgItem(IDC_STATIC2); static2-ModifyStyle(0,SS_BITMAP); static2-SetBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1)));//這里假定位圖的資源是IDB_BITMAP2 同理這里如果我們?cè)O(shè)置圖標(biāo)的話我們也是要去做Mo
9、difyStyle函數(shù)的,只是設(shè)置的標(biāo)識(shí)是SS_ICON 而如果我們要讓CStatic控件響應(yīng)鼠標(biāo)消息的話我們就要用ModifyStyle函數(shù)加上SS_NOTIFY 然后我們要做的功做就是去寫(xiě)它的響應(yīng)函數(shù)是如何的。 關(guān)于MFC當(dāng)中的編輯框控件這也是一個(gè)非常常用的控件: CEdit控件提供了窗口的編輯功能,窗口編輯控件是一個(gè)矩形的子窗口,用戶能夠在窗口編輯控件中錄入文本: CEdit控件的主要方法: 1,CanUndo:這個(gè)函數(shù)用來(lái)確定編輯控件是否取消操作 BOOL CanUndo()const; 這個(gè)函數(shù)的返回值是一個(gè)BOOL值,它表示如果最后一次操作被取消了返回值是TRUE,
10、否則是FALSE 2,GetLineCount:這個(gè)函數(shù)用來(lái)獲得多行文本控件的行數(shù) int GetLineCount()const; 它的返回值是一個(gè)int值,如果這個(gè)編輯框中沒(méi)有輸入文本的話就會(huì)返加1,如果有輸入文本的話就會(huì)返加文本的行數(shù) 3,GetModify:這個(gè)函數(shù)用來(lái)確定控件的內(nèi)容是否被修改了,窗口保留一個(gè)內(nèi)部標(biāo)記,確定編輯框內(nèi)容是不是被更改了當(dāng)控件首次被創(chuàng)建或是調(diào)用了SetModify的時(shí)候就會(huì)創(chuàng)建這個(gè)標(biāo)記 BOOL GetModify()const; 4,SetModify:這個(gè)函數(shù)用來(lái)設(shè)置或是清除編輯框的修改標(biāo)記 void SetModify(BOOL bModif
11、ied=TRUE); 這個(gè)函數(shù)的參數(shù)bModified表示的用來(lái)設(shè)置修改標(biāo)記還是清除這個(gè)標(biāo)記,如果是TRUE則是設(shè)置這么一個(gè)標(biāo)記,如果為FALSE則是去清除這個(gè)標(biāo)記 5,GetRect:這個(gè)函數(shù)是用來(lái)獲取編輯框的文本區(qū)域 void GetRect(LPRECT lpRect)const; lpRect用來(lái)接收返回的文本區(qū)域,這個(gè)區(qū)域隨控件的大小而改變 6,GetSel:這個(gè)函數(shù)是用來(lái)獲得當(dāng)前選中的文本的開(kāi)始位置和結(jié)束位置 DWORD GetSel()const; void GetSel(int&nStartChar,int&nEndChar)const; 這個(gè)函數(shù)還是一個(gè)重載函
12、數(shù),第一個(gè)是返回一個(gè)雙字節(jié)的整數(shù),其低字節(jié)是選中文本的起始位置,高字節(jié)是選中文本的結(jié)束位置 第二個(gè)函數(shù)有兩個(gè)參數(shù)分別用來(lái)記錄起始位置和結(jié)束位置 7,SetMargins:這個(gè)函數(shù)是以像素為單位來(lái)設(shè)置控件的左右邊距 void SetMargins(UINT nLeft,UINT nRight); 這里的兩個(gè)參數(shù)分別用來(lái)設(shè)置左邊距和右邊距 8,GetMargins:這個(gè)函數(shù)則是用來(lái)獲得編輯框的左右邊距 DWORD GetMargins()const; 這個(gè)函數(shù)返回一個(gè)雙字節(jié)整數(shù)值,其值的低字節(jié)是編輯框的左邊距,高字節(jié)是編輯框的右邊距 9,SetLimitText:這個(gè)函靈敏用來(lái)以字
13、節(jié)為單位來(lái)設(shè)置編輯框控件的文本長(zhǎng)度 void SetLimitText(UINT nMax); nMax是用于確定文本的最大長(zhǎng)度的這個(gè)方法只是用來(lái)限制用戶文本的錄入,它是不會(huì)影響已存在的文本的也不會(huì)影響調(diào)用SetWindowText來(lái)設(shè)置的文本 10,GetLimitText:這個(gè)函數(shù)則是用來(lái)獲得可以錄入的文本的長(zhǎng)大長(zhǎng)度 11,PosFromChar:這個(gè)函數(shù)用來(lái)返回指定字符的左上角的坐標(biāo) CPoint PosFromChar(UINT nChar)const; 這里的參數(shù)nChar是基于0基礎(chǔ)的字符索引 12,CharFromPos:這個(gè)函數(shù)根據(jù)坐標(biāo)的位置來(lái)返回當(dāng)前行號(hào)和字符索
14、引 int CharFromPos(CPoint pt)const; 這里的參數(shù)是坐標(biāo)點(diǎn)的值 返回值中的低字節(jié)中存放的是字符索引,高字節(jié)存放的是行號(hào) 13,GetLine:這個(gè)函數(shù)用來(lái)返回指定行的文本 int GetLine(int nIndex,LPTSTR lpszBuffer)const; int GetLine(int nIndex,LPTSTR lpszBuffer,int nMaxLength)const; 這個(gè)函數(shù)也是一個(gè)重載函數(shù),lpszBuffer是一個(gè)字符緩沖區(qū),用來(lái)接收返回的數(shù)據(jù) nMaxLength這個(gè)參數(shù)是標(biāo)識(shí)復(fù)制到緩沖區(qū)中的最大的字節(jié)數(shù) 返回值是一
15、個(gè)int值表示的是實(shí)際復(fù)制到緩沖區(qū)中的字節(jié)數(shù) 14,GetPasswordChar:這個(gè)函數(shù)是用來(lái)返回密碼字符,如果密碼字符是不存在的則會(huì)返回NULL TCHAR GetPasswordChar()const; 15,LineFromChar:這個(gè)函數(shù)是用來(lái)根據(jù)字符的索引來(lái)返回行號(hào),字符索引從文本的第一個(gè)字符開(kāi)始第一個(gè)字符的索引為0然后依次往下推 int LineFromChar(int nIdex=-1)const; nIndex表示的是標(biāo)識(shí)字符的索引,如果是-1當(dāng)前行號(hào)被返回 16,LineIndex:這個(gè)函數(shù)是用來(lái)返回某一行的字符索引 int LineIndex(int nL
16、ine=-1)const; nLine:標(biāo)識(shí)的是行號(hào),如果為-1則表示的是當(dāng)前的行 17,LineLength:這個(gè)函數(shù)是用來(lái)根據(jù)字符索引返回行的文本長(zhǎng)度 int LineLength(int nLine=-1)const; nLine:標(biāo)識(shí)字符索引,如果為-1的話函數(shù)返回當(dāng)前行 18,SetSel:這個(gè)函數(shù)是用來(lái)設(shè)置選中的文本 void SetSel(DWORD dwSelection,BOOL bNoScroll=FALSE); void SetSel(int nStartChar,int nEndChar,BOOL bNoScroll=FALSE); 這也是一個(gè)重載函數(shù),
17、dwSelection的低字節(jié)中標(biāo)識(shí)起始位置,高字節(jié)中標(biāo)識(shí)結(jié)束位置,如果起始位置是0,結(jié)束位置是非曲直則表示選取中所有的文本 nStatrChar,nEndChar分別表示的就是標(biāo)識(shí)起始位置和開(kāi)始位置 bNoScroll確定插入符是否要被滾動(dòng)到可視區(qū)域,如果是FALSE則滾動(dòng)到可視區(qū)域,否則的旅話它不會(huì)滾動(dòng)到可視區(qū)域 19,SetPasswordChar:這個(gè)函數(shù)用來(lái)設(shè)置字符密碼 void SetPasswordChar(TCHAR ch); ch:標(biāo)識(shí)密碼字符如果是0實(shí)際字符被顯示 20,Clear:這個(gè)方法用來(lái)刪除當(dāng)前選中的文本 void Clear(); 接下來(lái)我們看一下
18、CButton按鈕控件: CButton提供了Windows按鈕控件的基本功能。按鈕控件是一個(gè)小的矩形子窗口。典型的按鈕控件有復(fù)選框、單選按鈕、下壓按鈕這些控件可以通過(guò)修改CButton風(fēng)格來(lái)實(shí)現(xiàn) CButton控件的主要方法是如下的: 1,GetState:這個(gè)函數(shù)用來(lái)返回按鈕的當(dāng)前狀態(tài) UINT GetState()const; 它的返回值是UINT值,是按鈕的狀態(tài): BST_CHECKED:控鈕被選中 BST_UNCHECKED:按鈕沒(méi)有被選中 BST_FOCUS:按鈕獲得焦點(diǎn) BST_INDETERMINATE:按鈕處于灰色狀態(tài) BST_PUSHED:按鈕處于高亮狀
19、態(tài) 2,SetState:這個(gè)函數(shù)用來(lái)設(shè)置按鈕的狀態(tài) void SetState(BOOL bHightlight); 這里的參數(shù)bHighlight標(biāo)識(shí)按鈕是否高亮顯示 3,GetCheck:這個(gè)函數(shù)用來(lái)獲得單選按鈕或復(fù)選框的選中狀態(tài) int GetCheck()const; 這里返回值是一個(gè)int值,0表示按鈕沒(méi)有被選取中,1表示按鈕被選中,2表示按鈕狀態(tài)不確定 4,SetCheck:這個(gè)函數(shù)用來(lái)設(shè)置單選按鈕或復(fù)選框的狀態(tài) void SetCheck(int nCheck); nCheck:如果是0,表示不選中按鈕,如果是1則表示選中按鈕,如果是2則表示不確定按鈕狀態(tài)
20、5,GetButtonStyle:這個(gè)函數(shù)用于返回按鈕風(fēng)格 UINT GetButtonSytle()const; 這里的返回值是按鈕的風(fēng)格而不是窗口風(fēng)格 6,SetIcon這個(gè)函數(shù)是用來(lái)關(guān)聯(lián)一個(gè)圖標(biāo)到按鈕控件上面,圖標(biāo)會(huì)自動(dòng)地繪制到控件上 HICON SetIcon(HICON hIcon); hIcon一個(gè)圖標(biāo)的句柄 這里的返回值還是一個(gè)圖標(biāo)句柄,如果之前調(diào)用了SetIcon則會(huì)返回先前關(guān)聯(lián)的圖標(biāo),如果先前沒(méi)有關(guān)聯(lián)圖標(biāo)的話函數(shù)的返回值是NULL 7,GetIcon:這個(gè)函數(shù)是獲取當(dāng)前控件關(guān)聯(lián)的圖標(biāo)句柄,如果沒(méi)有關(guān)聯(lián)圖的話函數(shù)的返回值是NULL HICON GetIcon()co
21、nst; 8,GetBitmap:這個(gè)函數(shù)用來(lái)將一個(gè)位圖關(guān)聯(lián)到按鈕控件當(dāng)中。位圖自動(dòng)地被繪制在控件中,如果位圖過(guò)大的話它就會(huì)被剪裁。 HBITMAP SetBitmap(HBITMAP hBitmap); hBitmap是位圖的句柄 它的返回值也是一個(gè)位圖的句柄,如果之前調(diào)用了SetBitmap關(guān)聯(lián)了位圖句柄的話它就會(huì)返回這個(gè)已關(guān)聯(lián)的位圖句柄否則的話會(huì)返回NULL 9,GetBitmap:這個(gè)函數(shù)用來(lái)返回當(dāng)前控件關(guān)聯(lián)的位圖句柄如果控件沒(méi)有關(guān)聯(lián)位圖則返回NULL HBITMAP GetBitmap()const; 10,GetCursor:這個(gè)函數(shù)是用來(lái)獲得控件當(dāng)前關(guān)聯(lián)的鼠標(biāo)句柄如果控
22、件沒(méi)有關(guān)聯(lián)這樣的句柄的話它就會(huì)返回0 HCURSOR GetCursor(); 11,SetCursor:這個(gè)函數(shù)是用來(lái)設(shè)置關(guān)聯(lián)控制件的鼠標(biāo)指針形狀 HCURSOR SetCursor(HCURSOR hCursor); 這個(gè)函數(shù)的返回值和參數(shù)都是鼠標(biāo)指針句柄,它返回的是先前已婚關(guān)聯(lián)的鼠標(biāo)指針若先前沒(méi)有關(guān)聯(lián)的話就會(huì)返回0,參數(shù)則是表示當(dāng)前要關(guān)聯(lián)的鼠標(biāo)指針形狀 12,BN_CLICKED消息,這個(gè)消息是在用戶單擊了控鈕的時(shí)候發(fā)生的,控鈕的父窗口通過(guò)WM_COMMAND消息接收該通知消息 13,BN_DBLCLK消息,這個(gè)就是在雙擊的時(shí)候發(fā)生的按鈕的父子控口通過(guò)WM_COMMAND消息來(lái)
23、接收這個(gè)通知消息,這里有一點(diǎn)要注意的就是只有BS_OWNERDRAW風(fēng)格的按鈕才會(huì)觸發(fā)BN_DBCLCLK 注意:我們?nèi)绻由习翠@的光標(biāo)的時(shí)候我們做的工作是在單擊的時(shí)候觸發(fā)但是它卻是當(dāng)焦點(diǎn)在這個(gè)按鈕上的時(shí)候按回車(chē)鍵才會(huì)顯示這樣子的光標(biāo) 下面我們來(lái)看一下列表框控件:CListBox CListBox封裝了Windows列表框的基本功能 CListBox控件的主要方法如下: 1,GetCount:這個(gè)函數(shù)用于獲得列表框中的項(xiàng)目數(shù) int GetCount()const; 2,GetSel:這個(gè)函數(shù)是用來(lái)獲得項(xiàng)目的選中狀態(tài) int GetSel(int nIndex)const; n
24、Index這個(gè)參數(shù)表示的是項(xiàng)目的索引 它的返回值表示狀態(tài)如果這個(gè)返回值大于0則表示項(xiàng)目是被選中的,如果等于0的話表示項(xiàng)目是沒(méi)有選中的 3,GetText:這個(gè)函數(shù)從列表框中獲得一個(gè)字符串 int GetText(int nIndex,LPTSTR lpszBuffer)const; void GetText(int nIndex,CString&rString)const; 這里的參數(shù)nIndex表示的是項(xiàng)目的索引 lpszBuffer表示的是一個(gè)字符的緩沖區(qū),注意這個(gè)緩沖區(qū)必須有足夠的空間來(lái)接收字符串 rString:用于接收返回的字符串 有一個(gè)重載函數(shù)有int類型的返回值,
25、它表示的是實(shí)際返回的字符串的長(zhǎng)度 4,GetTextLen:這個(gè)函數(shù)是用來(lái)返回列表框中某一項(xiàng)的長(zhǎng)度 int GetTextLen(int nIndex)const; 參數(shù)nIndex表示的是字符串的索引 5,SetColumnWidth:它表示的設(shè)置列的寬度 void SetColumnWidth(int cxWidth); 參數(shù)cxWidth表示的是以像素為單位的標(biāo)識(shí)列寬度 6,GetCurSel:這個(gè)函數(shù)是用來(lái)獲得當(dāng)前選項(xiàng)的索引,索引是基于0開(kāi)始的 int GetCurSel()const; 7,SetCurSel:表示的是用于設(shè)置當(dāng)前選中的選項(xiàng) int SetCurS
26、el(int nSelect); 參數(shù)nSelect表示的是標(biāo)識(shí)選中的項(xiàng),如果這個(gè)參數(shù)是-1的話它會(huì)清除所有被選中的項(xiàng) 8,GetSelCount:這個(gè)方法是用來(lái)獲得列表框中當(dāng)前選中的選項(xiàng)數(shù) int GetSelCount()const; 9,AddString:這個(gè)函數(shù)是用來(lái)向列表框中加入字符串 int AddString(LPCTSTR lpszString); 參數(shù)lpszString表示的是字符串指針 如果這個(gè)列表框不包含CBS_SORT風(fēng)格的話字符串會(huì)直接插入到列表框的尾部,否則的話列表框會(huì)進(jìn)行排序 10,DeleteString:這個(gè)函數(shù)用來(lái)從列表框中刪除一個(gè)字符串
27、 int DeleteString(UINT nIndex); 參數(shù)nIdex表示的是列表框中項(xiàng)目的索引 這個(gè)函數(shù)的返回值是列表框中字符串的數(shù)量 11,InsertString:這個(gè)表示用于在列表框指定的位置插入一個(gè)字符串 int InsertString(int nIndex,LPCTSTR lpszString); nIndex表示的是插入字符串的位置,如果這里指定-1的話字符串會(huì)插入到列表框的尾部 lpszString標(biāo)識(shí)的是一個(gè)字符串的指針 返回的值是一個(gè)int類型的整數(shù)它表示的是字符串的位置 12,ResetContent:這個(gè)函數(shù)表示的是刪除列表框中的所有字符串
28、 void ResetContent(); Dir:這個(gè)函數(shù)是用來(lái)添加盤(pán)符或文件到列表框當(dāng)中 int Dir(UINT attr,LPCTSTR lpszWildCard); attr參數(shù)是用來(lái)標(biāo)識(shí)列舉屬性可以是如下的組合: DDL_READWRITE:文件可以被讀或是寫(xiě) DDL_READONLY:文件是只讀的 DDL_HIDDED:文件被隱沒(méi)有出現(xiàn)在文件目錄中 DDL_SYSTEM:系統(tǒng)文件 DDL_DIRECTORY:有這個(gè)屬性的話那么參數(shù)lpszWildCard標(biāo)識(shí)一個(gè)目錄 DDL_ARCHIVE:這個(gè)表明了文件被存檔 DDL_DRIVERS:表明包含所有的驅(qū)動(dòng)器
29、DDL_EXCLUSIVE:這是一個(gè)排它標(biāo)識(shí),只有所標(biāo)記的文件類型被列舉 lpszWildCard參數(shù)是一個(gè)文件標(biāo)識(shí)符指針,字符串中可以包含通配符,這個(gè)函數(shù)的返回值是被添加到列表中的最后一個(gè)文件的索引 14,F(xiàn)indString:這個(gè)函數(shù)表明在列表框中查找包含指定前綴的第一個(gè)字符串 int FindString(int nStartAfter,LPCTSTR lpszString)const; nStatrAfter參數(shù)表示的是從哪一項(xiàng)開(kāi)始搜索字符串,當(dāng)函數(shù)查找到列表框的底部時(shí),還將從第一項(xiàng)開(kāi)始查找直到nStartAfter處,如果這個(gè)參數(shù)為-1將從第一項(xiàng)開(kāi)始查找整個(gè)列表框 lpsz
30、String標(biāo)識(shí)的是查找的字符串,返回值是字符串的索引 15,F(xiàn)indStringExact:這個(gè)函數(shù)是用來(lái)在列表框中精確地查找指定的字符串 int FindStringExact(int nStartAfter,LPCTSTR lpszFind)const; nStatrAfter參數(shù)表示的是從哪一項(xiàng)開(kāi)始搜索字符串,當(dāng)函數(shù)查找到列表框的底部時(shí),還將從第一項(xiàng)開(kāi)始查找直到nStartAfter處,如果這個(gè)參數(shù)為-1將從第一項(xiàng)開(kāi)始查找整個(gè)列表框 lpszFind標(biāo)識(shí)了要查找的字符串 返回值是找到的字符串索引 16,SelectString:這個(gè)函數(shù)是用來(lái)在列表框中查找指定的字符串,如果
31、找到字符串將選取中該字符串,并把它復(fù)制到編輯框當(dāng)中 int SelectString(int nStatrtAfter,LPCTSTR lpszString); nStartAfter:這個(gè)參數(shù)標(biāo)識(shí)了從哪一項(xiàng)開(kāi)始搜索字符串,當(dāng)函數(shù)查找指定的字符串,如果找到列表框的底部的話還會(huì)從第一項(xiàng)開(kāi)始查找直到nStartAfter處,如果nStartAfter為-1的話它將從第一項(xiàng)開(kāi)始查找整個(gè)列表框。 lpszString:標(biāo)識(shí)查的字符串 返回值是找到的字符串的索引 列表框還有一些消息: LBN_SELCHANGE消息,這個(gè)是當(dāng)列表中的選項(xiàng)被改變的時(shí)候就會(huì)觸發(fā)這個(gè)消息 LBN_DBLCLK消息,當(dāng)用戶雙擊列表框中的字符串的時(shí)候觸以這個(gè)消息 LBN_ERRSPACE消息,當(dāng)列表框不能分配足夠空間時(shí)觸發(fā)這個(gè)消息 LBN_KILLFOCUS消息,當(dāng)列表框失去焦點(diǎn)的時(shí)候觸以這個(gè)消息 LBN_SELCANCEL消息,當(dāng)用戶取消列表框中選中的選項(xiàng)的時(shí)候觸發(fā)這個(gè)消息 LBN_SETFOCUS消息,當(dāng)列表框獲得這個(gè)焦點(diǎn)時(shí)觸以這個(gè)消息。 特別聲明:1:資料來(lái)源于互聯(lián)網(wǎng),版權(quán)歸屬原作者2:資料內(nèi)容屬于網(wǎng)絡(luò)意見(jiàn),與本賬號(hào)立場(chǎng)無(wú)關(guān)3:如有侵權(quán),請(qǐng)告知,立即刪除。
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024《增值稅法》全文學(xué)習(xí)解讀(規(guī)范增值稅的征收和繳納保護(hù)納稅人的合法權(quán)益)
- 2024《文物保護(hù)法》全文解讀學(xué)習(xí)(加強(qiáng)對(duì)文物的保護(hù)促進(jìn)科學(xué)研究工作)
- 銷售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷售話術(shù)和技巧
- 銷售技巧:接近客戶的8種套路
- 銷售套路總結(jié)
- 房產(chǎn)銷售中的常見(jiàn)問(wèn)題及解決方法
- 銷售技巧:值得默念的成交話術(shù)
- 銷售資料:讓人舒服的35種說(shuō)話方式
- 汽車(chē)銷售績(jī)效管理規(guī)范
- 銷售技巧培訓(xùn)課件:絕對(duì)成交的銷售話術(shù)
- 頂尖銷售技巧總結(jié)
- 銷售技巧:電話營(yíng)銷十大定律
- 銷售逼單最好的二十三種技巧
- 銷售最常遇到的10大麻煩