freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

[計算機軟件及應用]08_mfc_control(編輯修改稿)

2024-11-12 23:08 本頁面
 

【文章內容簡介】 通用方法用來獲得和設置列表框數(shù)據(jù)的值和屬性,所有的 CListBox列表框都有這些方法,包括單選列表框、多選列表框和自繪列表框等 49 (2) 單項選擇特定方法 列表框的默認模式是單選項模式;所有的通用方法均適用于單選項列表框 只有 兩個類方法專門處理單選項列表框 GetCurSel() SetCurSel() 獲得當前選擇列表框項的下標 (基于 0) 選擇列表框字符串 50 方法 說明 GetAnchorIndex() 獲得多項選擇列表框中當前定位項的下標 GetCaretIndex() 獲得多項選擇列表框中具有光標矩形的項的下標 GetSelCount() 獲得多項選擇列表框中當前所選的項的數(shù)目 GetSelItems() 將所有當前被選列表框項下標放入一整型數(shù)組緩沖區(qū) SelItemRange() 切換多選擇列表框項范圍的選擇狀態(tài) SetAnchorIndex() 在多項選擇列表框中擴充選擇設置開始 (定位 )項 SetCaretIndex() 在多項選擇列表框中指定下標項設置光標矩形 SetSel() 在多項選擇列表框中切換項目的選擇狀態(tài) (3) 多項選擇特定方法 多選項列表框擴展了 標準單項選擇列表框 的能力,可以解決在 一個列表框中選擇多 項帶來的復雜性 特定多項選擇列表 框的 CListBox類方法 51 (4) 字符串指定的方法 方法 說明 AddString() 在列表框中加入一個字符串 DeleteString() 從列表框中刪除一個字符串 Dir() 從當前目錄加文件名放入列表框 FindString() 在列表框中搜索一字符串 FindStringExact() 在列表框中搜索第一個與指定搜索字符串匹配的字符串 InsertString() 在列表框指定下標處插入一字符串 ResetContent() 清除列表框中的所有項 SelectString() 在單選列表框中搜索并選擇一字符串 CListBox指定列表 框中字符串的方法 52 (5) 虛擬方法 CListBox類還聲明了幾個虛擬方法,你可以從 CListBox類中派生一些類替換到你的類中。 方法 說明 CharToItem() 可以替換此方法來為自繪列表框(沒有字符串)處理 WMCHAR CompareItem() 由 MFC調用以得到排序的自繪列表框中的新項的位置 DeleteItem() 當用戶從自繪列表框中刪除一項時 MFC調用此方法 DrawItem() 當確定自繪列表框項必須重繪時 MFC調用此方法 MeasureItem() 當一自繪列表框被創(chuàng)建時 MFC調用此方法來決定列表框的維數(shù) VKeyToItem() 用戶可替換此方法,來處理具有 LBS_WANTKEYBOARDINPUT樣式 的列表框的 WM_KEYDOWN 能被替換的 CListBox類 的虛擬方法 53 創(chuàng)建和初始化 CListBox對象 (1)用 C++關鍵字 new和構造函數(shù)為 CListBox對象分配一個實例 : CListBox::CListBox() (2) 初始化 CListBox對象并賦于它一個 Windows列表框,通過方法 CListBox::Create()設置列表框的參數(shù)和樣式 54 例如,下面代碼分配一個 CListBox對象并返回指向該對象的指針: CListBox *pMyListBox=new CListBox; 指針 pMyListBox用 CListBox::Create()方法進行初始化 該方法聲明如下: BOOL Create ( DWORD dwStyle, // 列表框控件的窗口樣式 const Recyamp。 rect, // 指明控件的大小和位置 CWnd* pParentWnd, // 指向控件所有者的指針 UINT nID // 控件標識 ) 55 列表框和應用程序之間消息傳遞 56 1. 列表框向應用程序發(fā)送消息 當用戶與列表框交互時 , 列表框向應用程序發(fā)出WM_COMMAND消息 。 該消息字參數(shù)的高字節(jié)為標識列表框動作的消息通知碼 ( 如 LBN_DBLCLK標識用戶雙擊 ) ;低字節(jié)為控件標識值 。 LBN_SELCHANGE: 列表框中的用戶選擇已發(fā)生改變 LBN_DBCLK: 雙擊 LBN_SELCANCLE: 列表框中的選擇被取消 LBN_SETFOCUS: 列表框收到輸入焦點 LBN_KILLFOCUS: 列表框失去輸入焦點 57 應用程序對列表框的操作通過調用函數(shù)SendMessage或 SendDlgItemMessage向其發(fā)送各種消息完成。 下面是常用文件屬性值及其說明 數(shù)值 ( 16進制 ) 說 明 4000 列出驅動器名 0002 列出隱含文件名 0000 列出普通文件名 0004 列出系統(tǒng)文件名 0001 列出只讀文件名 0010 列出上述文件及子目錄名 58 常用列表框消息及其說明 ? LB_ADDFILE 在文件列表框中加入指定文件 ? LB_ADDSTRING 在列表框中加入列表項 ? LB_DELETESTRING 在列表框中刪除列表項 ? LB_DIR 在列表框中列出指定文件 ? LB_FINDSTRING 在列表框中查找指定項 ? LB_GETCOUNT 獲取列表框中的項數(shù) ? LB_GETCURSET 獲取列表框中當前選項的索引值 ? LB_GETSEL 獲取列表框中指定項的選中狀態(tài) ? LB_GETSELCOUNT 獲取多選列表框中選中的項數(shù) ? LB_GETTEXT 獲取指定項文本 ? 1 LB_GETTEXTLEN 獲取指定項長高 ? 1 LB_GETTOPINDEX 獲取列表框中第項的索引值 ? 1 LB_INSERTSTRING 在列表框的指定位置加入一項 ? 1 LB_RESETCONTENT 清空列表項 ? 1 LB_SETSEL 設置多選列表框中指定項的選中狀態(tài) ? 1 LB_SETCURSEL 設置單選列表框中指定項的選中狀態(tài) ? 1 LB_SETTOPINDEX 設置列表框中第一項的索引值 59 列表框應用舉例 【 例 94】 創(chuàng)建一個單選列表框,并在該列表框中列出當前目錄的文件,雙擊后刪除該項 60 主要步驟如下: (1)在對話框上放置一個 List Box(IDC_LIST_DIR)控件和一個 Static(IDC_STATIC_DIR )控件。List Box控件用于顯示文件名稱, Static控件用于顯示當前顯示的文件所在的目錄 (2)為 List Box控件添加 CListBox類型成員變量 —— m_list 61 (3)在 OnInitDialog函數(shù)中添加初始化列表框內容的代碼 BOOL CMy9_4Dlg::OnInitDialog() { CDialog::OnInitDialog()。 // TODO: Add extra initialization here DWORD cchCurDir = MAX_PATH。 LPTSTR lpszCurDir。 CHAR tchBuffer[MAX_PATH]。 lpszCurDir = tchBuffer。 GetCurrentDirectory(cchCurDir, lpszCurDir)。 DlgDirList(lpszCurDir, IDC_LIST_DIR, IDC_STATIC_DIR, 0)。 return TRUE。 } 獲得當前目錄 設置列表框顯示條目為當前目錄下所有文件名 62 (4)為了實現(xiàn)雙擊條目刪除的功能,需要響應列表框的LBN_DBLCLK消息 void CMy9_4Dlg::OnDblclkListDir() { // TODO: Add your control notification handler code here int i = ()。 CString str。 (i, str)。 (i)。 CString msg = Item +str+ deleted!。 AfxMessageBox(msg)。 } 63 編輯框控件 編輯框控件看起來是個非常簡單的矩形窗口,但它具有許多功能,編輯框控件可以自帶滾動條,顯示多行文本。 CEdit是 CWnd類直接派生來的,這就意味著它具有 CWnd的所有功能 編輯框 控件 單行編輯框控件 多行編輯框控件 64 C E di t 類的通用方法 方法 說明 CanU ndo() 決定一個編輯操作是否可以撤銷 Cl ear() 從編輯控件中刪除當前的選擇 ( 如果有的話 ) Copy() 將編輯控件當前的選擇以 C F_ T E X T 格式復制到剪貼板中 Cut() 剪下編輯控件中的當前選擇并以 C F_ T E X T 格式復制到剪貼板中 Em ptyUndoB uffer( ) 消除一個編輯控件的“撤銷”標志 Get First Vi sibl eLine( ) 確定編輯控件中的最上面的可視行 Get Modify () 確定一個編輯控件的內容是否可修改 Get Pa ssw ordChar () 當用戶輸入文本時,獲得編輯控件中顯示的密碼字符 Get Rect () 獲得一個編輯控件的格式化矩形 Get Se l() 獲得編輯控件中當前選擇的開始和結束字符位置 Limi tText( ) 限定用戶可能輸入一編輯控件的文本長度 LineFrom Char () 獲得包含指定字符下標的行的行號 LineLength( ) 獲得編輯控件中的一行的長度 LineS croll () 滾動多行編輯控件的文本 Pa ste() 將剪貼板的數(shù)據(jù)插入到編輯控件作當前的光標位置,只有當前剪貼板中數(shù) 據(jù)格式為 C F_ T E X T 時方可插入 Repl aceS el() 用指定文本替代編輯控件中當前選擇的部分 Se tModif y() 設置或清除編輯控件的修改標志 Se tP assw ordChar () 當用戶輸入文本時設置或刪除一個顯示于編輯控件中的密碼字符 Se tRea dOnl y() 將編輯控件設置為只讀狀態(tài) Se tS el() 在編輯控件中選擇字符的范圍 Undo() 取消最后一個編輯控件操作 65 多行編輯所支持的 CEdi t 法 方法 說明 Fm t Li ne s ( ) 設置在多行編輯控件中包含軟分行符 G e t H an dl e ( ) 獲得當前分配給一個多行編輯控件的內存的句柄 G e t Li ne ( ) 從一編輯控件中獲得一行文本 G e t Li ne Coun t ( ) 獲得多行編輯控件的行數(shù) Li ne I nde x( ) 設置多行編輯控件中一行的字符下標 Se t H an dl e ( ) 設置多行編輯控件將要用到的句柄內存句柄 Se t Rec t ( ) 設置多行編輯控件的格式化矩形并更新控件 Se t Rec t NP( ) 設置多行編輯控件的格式 化矩形并且不重繪控件窗口 Se t Ta bSt op s ( ) 在多行編輯控件中設置制表 ( t a
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1