www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]CWndCObject └CCmdTarget └CWndCWnd類提供了微軟基礎(chǔ)類庫(kù)中所有窗口類的基本功能。CWnd對(duì)象與Windows的窗口不同,但是兩者有緊密聯(lián)系。CWnd對(duì)象是由CWn

CWnd

CObject └CCmdTarget └CWnd


CWnd類提供了微軟基礎(chǔ)類庫(kù)中所有窗口類的基本功能。
CWnd對(duì)象與Windows的窗口不同,但是兩者有緊密聯(lián)系。CWnd對(duì)象是由CWnd的構(gòu)造函數(shù)和析構(gòu)函數(shù)創(chuàng)建或銷毀的。另一方面,Windows的窗口是Windows的一種內(nèi)部數(shù)據(jù)結(jié)構(gòu),它是由CWnd的Create成員函數(shù)創(chuàng)建的,而由CWnd的虛擬析構(gòu)函數(shù)銷毀。DestroyWindow函數(shù)銷毀Windows的窗口,但是不銷毀對(duì)象。
CWnd類和消息映射機(jī)制隱藏了WndProc函數(shù)。接收到的Windows通知消息通過(guò)消息映射被自動(dòng)發(fā)送到適當(dāng)?shù)腃Wnd OnMessage成員函數(shù)。你可以在派生類中重載OnMessage成員函數(shù)以處理成員的特定消息。
CWnd類同時(shí)還使你能夠?yàn)閼?yīng)用程序創(chuàng)建Windows的子窗口。先從CWnd繼承一個(gè)類,然后在派生類中加入成員變量以保存與你的應(yīng)用程序有關(guān)的數(shù)據(jù)。在派生類中實(shí)現(xiàn)消息處理成員函數(shù)和消息映射,以指定當(dāng)消息被發(fā)送到窗口時(shí)應(yīng)該如何動(dòng)作。
你可以經(jīng)過(guò)兩個(gè)步驟來(lái)創(chuàng)建一個(gè)子窗口。首先,調(diào)用構(gòu)造函數(shù)CWnd以創(chuàng)建一個(gè)CWnd對(duì)象,然后調(diào)用Create成員函數(shù)以創(chuàng)建子窗口并將它連接到CWnd對(duì)象。
當(dāng)用戶關(guān)閉你的子窗口時(shí),應(yīng)銷毀CWnd對(duì)象,或者調(diào)用DestroyWindow成員函數(shù)以清除窗口并銷毀它的數(shù)據(jù)結(jié)構(gòu)。
在微軟基礎(chǔ)類庫(kù)中,從CWnd派生了許多其它類以提供特定的窗口類型。這些類中有許多,包括CFrameWnd,CMDIFrameWnd,CMDIChildWnd,CView和CDialog,被用來(lái)進(jìn)一步派生。從CWnd派生的控件類,如CButton,可以被直接使用,也可以被進(jìn)一步派生出其它類來(lái)。

#include

初始化 對(duì)話框項(xiàng)函數(shù) 初始化消息處理函數(shù) 窗口狀態(tài)函數(shù) 數(shù)據(jù)綁定函數(shù) 系統(tǒng)消息處理函數(shù) 窗口大小和位置 菜單函數(shù) 一般消息處理函數(shù) 窗口訪問函數(shù) 工具提示函數(shù) 控件消息處理函數(shù) 更新/繪圖函數(shù) 定時(shí)器函數(shù) 輸入消息處理函數(shù) 坐標(biāo)映射函數(shù) 警告函數(shù) 非客戶區(qū)消息處理函數(shù) 窗口文本函數(shù) 窗口消息函數(shù) MDI消息處理函數(shù) 滾動(dòng)函數(shù) 剪貼板函數(shù) 剪貼板消息處理函數(shù) 拖放函數(shù) OLE控件 菜單循環(huán)通知 插字符號(hào)函數(shù) 可重載函數(shù)


數(shù)據(jù)成員

m_hWnd 指明與這個(gè)CWnd對(duì)象相關(guān)聯(lián)的HWND句柄


構(gòu)造和析構(gòu)

CWnd 構(gòu)造一個(gè)CWnd對(duì)象 DestroyWindow 銷毀相關(guān)聯(lián)的Windows窗口


初始化

Create 創(chuàng)建并初始化與CWnd對(duì)象相關(guān)聯(lián)的子窗口 PreCreateWindow 在與CWnd對(duì)象相關(guān)聯(lián)的窗口被創(chuàng)建之前調(diào)用 CalcWindowRect 調(diào)用這個(gè)函數(shù)以計(jì)算窗口客戶區(qū)的矩形 GetStyle 返回當(dāng)前的窗口風(fēng)格 GetExStyle 返回窗口的擴(kuò)展風(fēng)格 Attach 將Windows句柄與CWnd對(duì)象相連接 Detach 將一個(gè)Windows句柄從CWnd對(duì)象上分離并返回這個(gè)句柄 PreSubclassWindow 在調(diào)用SubclassWindow之前,允許其它必要的子類化工作 SubclassWindow 將窗口與CWnd對(duì)象相連接,并使它通過(guò)CWnd的消息映射轉(zhuǎn)發(fā)消息 UnsubclassWindow 將窗口與CWnd對(duì)象分離 FromHandle 當(dāng)給定一個(gè)窗口的句柄時(shí),返回CWnd對(duì)象的指針。如果沒有CWnd對(duì)象與這個(gè)句柄相連接,則創(chuàng)建一個(gè)臨時(shí)的CWnd對(duì)象并與之相連接 FromHandlePermanent 當(dāng)給定一個(gè)窗口的句柄時(shí),返回CWnd對(duì)象的指針。如果沒有CWnd 對(duì)象與這個(gè)句柄相連接,則返回NULL DeleteTempMap CWinApp的空閑處理函數(shù)自動(dòng)調(diào)用這個(gè)函數(shù),清除由FromHandle創(chuàng)建的任何臨時(shí)CWnd對(duì)象 GetSafeHwnd 返回m_hWnd,如果該指針為NULL,則返回NULL CreateEx 創(chuàng)建一個(gè)Windows的可重疊窗口、彈出窗口或子窗口,并把它連接到一個(gè)CWnd對(duì)象上 CreateControl 創(chuàng)建一個(gè)OLE控件,該控件在MFC程序中由一個(gè)CWnd對(duì)象代表


窗口狀態(tài)函數(shù)

IsWindowEnabled 確定一個(gè)窗口是否允許鼠標(biāo)和鍵盤輸入 EnableWindow 允許或禁止鼠標(biāo)和鍵盤輸入 GetActiveWindow 獲得激活的窗口 SetActiveWindow 激活窗口 GetCapture 獲得捕獲鼠標(biāo)的CWnd SetCapture 使隨后的鼠標(biāo)輸入都被發(fā)送到這個(gè)CWnd GetFocus 獲得當(dāng)前具有輸入焦點(diǎn)的CWnd SetFocus 要求輸入焦點(diǎn) GetDesktopWindow 獲得Windows的桌面窗口 GetForegroundWindow 返回前臺(tái)窗口的指針(頂層窗口,用戶正在其中工作) SetForegroundWindow 使創(chuàng)建窗口的線程變?yōu)榍芭_(tái)并激活窗口 GetIcon 獲得圖標(biāo)的句柄 SetIcon 設(shè)置指定圖標(biāo)的句柄 GetWindowContextHelpId 獲得幫助上下文的標(biāo)識(shí)符 SetWindowContextHelpId 設(shè)置幫助上下文的標(biāo)識(shí)符 ModifyStyle 修改當(dāng)前的窗口風(fēng)格 ModifyStyleEx 修改窗口的擴(kuò)展風(fēng)格


窗口大小和位置

GetWindowPlacement 獲得窗口的顯示狀態(tài)以及正常(還原)的、最大化和最小化的位置 SetWindowPlacement 設(shè)置窗口的顯示狀態(tài)以及正常(還原)的、最大化和最小化的位置 GetWindowRgn 獲得窗口的窗口區(qū)域的一個(gè)拷貝 SetWindowRgn 設(shè)置窗口的區(qū)域 IsIconic 確定CWnd是否被最小化(圖標(biāo)化) IsZoomed 確定CWnd是否被最大化 MoveWindow 改變CWnd的位置和大小 SetWindowPos 改變子窗口、彈出窗口和頂層窗口的大小、位置以及順序 ArrangeIconicWindows 排列所有最小化(圖標(biāo)化)的子窗口 BringWindowToTop 使CWnd到達(dá)重疊窗口堆棧的頂部 GetWindowRect 獲得CWnd的屏幕坐標(biāo) GetClientRect 獲得CWnd客戶區(qū)域的大小


窗口訪問函數(shù)

ChildWindowFromPoint 確定哪個(gè)子窗口包含指定的點(diǎn),如果有的話 FindWindow 返回由窗口名或窗口類標(biāo)識(shí)的窗口的句柄 GetNextWindow 返回窗口管理器列表中的下一個(gè)(或前一個(gè))窗口 GetOwner 獲得CWnd的擁有者的指針 SetOwner 改變CWnd的擁有者 GetTopWindow 返回CWnd所屬的第一個(gè)子窗口 GetWindow 返回與窗口有特定關(guān)系的窗口 GetLastActivePopup 確定CWnd擁有的彈出窗口是否最近被激活 IsChild 指明CWnd是指定窗口的一個(gè)子窗口還是其它子對(duì)象 GetParent 獲得CWnd的父窗口(如果有) GetSafeOwner 獲得給定窗口的安全擁有者 SetParent 改變父窗口 WindowFromPoint 標(biāo)明包含給定點(diǎn)的窗口 GetDlgItem 獲得指定的對(duì)話框中具有指定ID的控件 GetDlgCtrlID 如果CWnd是一個(gè)子窗口,則用這個(gè)函數(shù)來(lái)返回它的ID值 SetDlgCtrlID 為窗口(可以是任意子窗口,不僅是對(duì)話框中的控件)設(shè)置窗口ID或控件ID GetDescendantWindow 搜索所有子窗口并返回具有指定ID的窗口 GetParentFrame 獲得CWnd對(duì)象的父框架窗口 SendMessageToDescendants 將消息發(fā)送給窗口的所有子窗口 GetTopLevelParent 獲得窗口的頂層父窗口 GetTopLevelOwner 獲得頂層窗口 GetParentOwner 返回子窗口的父窗口的指針 GetTopLevelFrame 獲得窗口的頂層框架窗口 UpdateDialogControls 調(diào)用這個(gè)函數(shù)以更新對(duì)話框按鈕和其它控件的狀態(tài) UpdateData 初始化對(duì)話框或獲得對(duì)話框中的數(shù)據(jù) CenterWindow 將窗口設(shè)置到父窗口的中央


更新/繪圖函數(shù)

BeginPaint 為繪圖準(zhǔn)備CWnd EndPaint 標(biāo)志著繪圖結(jié)束 Print 在指定的設(shè)備環(huán)境中畫出當(dāng)前窗口 PrintClient 在指定的設(shè)備環(huán)境(通常是打印機(jī)設(shè)備環(huán)境)中畫出任何窗口 LockWindowUpdate 禁止或恢復(fù)在給定窗口中的繪圖 UnlockWindowUpdate 解鎖用CWnd::LockWindowUpdate鎖定的窗口 GetDC 獲得客戶區(qū)的設(shè)備環(huán)境 GetDCEx 獲得客戶區(qū)的顯示設(shè)備環(huán)境,允許在繪圖的時(shí)候進(jìn)行剪裁 RedrawWindow 更新客戶區(qū)中的指定矩形或區(qū)域 GetWindowDC 獲得整個(gè)窗口的顯示環(huán)境,包括標(biāo)題條、菜單和滾動(dòng)條 ReleaseDC 是否客戶和窗口設(shè)備環(huán)境,使其它應(yīng)用程序能夠使用它們 UpdateWindow 更新客戶區(qū) SetRedraw 使CWnd的變化能夠被重畫,或者禁止重畫發(fā)生的變化 GetUpdateRect 獲得完全封閉了CWnd中更新區(qū)域的最小矩形的坐標(biāo) GetUpdateRgn 獲得CWnd的更新區(qū)域 Invalidate 使整個(gè)客戶區(qū)無(wú)效 InvalidateRect 在當(dāng)前的更新區(qū)域中加入給定的矩形,使客戶區(qū)的給定矩形無(wú)效 InvalidateRgn 在當(dāng)前的更新區(qū)域中加入給定的區(qū)域,使客戶區(qū)的給定區(qū)域無(wú)效 ValidateRect 在當(dāng)前的更新區(qū)域中刪除給定的矩形,使客戶區(qū)的給定矩形有效 ValidateRgn 在當(dāng)前的更新區(qū)域中刪除給定的區(qū)域,使客戶區(qū)的給定區(qū)域有效 ShowWindow 顯示或隱藏窗口 IsWindowVisible 確定窗口是否可見 ShowOwnedPopups 顯示或隱藏該窗口擁有的所有彈出窗口 EnableScrollBar 允許或禁止?jié)L動(dòng)條的一個(gè)或兩個(gè)箭頭


坐標(biāo)映射函數(shù)

MapWindowPoints 將一些坐標(biāo)從CWnd的坐標(biāo)空間轉(zhuǎn)換(映射)到其它窗口的坐標(biāo)空間 ClientToScreen 將給定點(diǎn)或顯示器上矩形的客戶區(qū)坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo) ScreenToClient 將給定點(diǎn)或顯示器上矩形的屏幕坐標(biāo)轉(zhuǎn)換為客戶坐標(biāo)


窗口文本函數(shù)

SetWindowText 將窗口的文本或標(biāo)題文字(如果有)設(shè)為指定的文本 GetWindowText 返回窗口的文本或標(biāo)題文字(如果有) GetWindowTextLength 返回窗口文本或標(biāo)題文字的長(zhǎng)度 SetFont 設(shè)置當(dāng)前字體 GetFont 獲得當(dāng)前字體


滾動(dòng)函數(shù)

GetScrollPos 獲得滾動(dòng)塊的當(dāng)前位置 GetScrollRange 復(fù)制指定滾動(dòng)條的最大和最小滾動(dòng)條位置 ScrollWindow 滾動(dòng)客戶區(qū)的內(nèi)容 ScrollWindowEx 滾動(dòng)客戶區(qū)的內(nèi)容,與ScrollWindow類似,還有其它功能 GetScrollInfo 獲得SCROLLINFO結(jié)構(gòu)維護(hù)的滾動(dòng)條信息 GetScrollLimit 獲得滾動(dòng)條的限制 SetScrollInfo 設(shè)置滾動(dòng)條信息 SetScrollPos 設(shè)置滾動(dòng)塊的當(dāng)前位置,如果指定,并重畫滾動(dòng)條以反映新的位置 SetScrollRange 設(shè)置指定滾動(dòng)條的最小和最大位置值 ShowScrollBar 顯示或隱藏滾動(dòng)條 EnableScrollBarCtrl 允許或禁止一個(gè)滾動(dòng)條控件 GetScrollBarCtrl 返回滾動(dòng)條控件 RepositionBars 重新設(shè)定客戶區(qū)中控制條的位置


拖放函數(shù)

DragAcceptFiles 指明該窗口將接收拖來(lái)的文件


插字符號(hào)函數(shù)

CreateCaret 為系統(tǒng)插字符創(chuàng)建一個(gè)新的形狀并獲得它的所有權(quán) CreateSolidCaret 為系統(tǒng)插字符創(chuàng)建一個(gè)實(shí)心塊并獲得它的所有權(quán) CreateGrayCaret 為系統(tǒng)插字符創(chuàng)建一個(gè)灰色塊并獲得它的所有權(quán) GetCaretPos 獲得插字符當(dāng)前位置的客戶區(qū)坐標(biāo) SetCaretPos 將插字符移動(dòng)到指定的位置 HideCaret 通過(guò)將插字符移出顯示屏幕而隱藏它 ShowCaret 在插字符的當(dāng)前位置顯示插字符。一旦被顯示,插字符就會(huì)自動(dòng)閃爍


對(duì)話框項(xiàng)函數(shù)

CheckDlgButton 在按鈕控件旁放置或者清除檢查標(biāo)記 CheckRadioButton 選中指定的單項(xiàng)按鈕并清除指定的按鈕組中其它所有單項(xiàng)按鈕的檢查標(biāo)記 GetCheckedRadioButton 返回一組按鈕中當(dāng)前選中的單項(xiàng)按鈕的ID DlgDirList 用文件或目錄列表填充一個(gè)列表框 DlgDirListComboBox 用文件或目錄列表填充一個(gè)組合框中的列表框 DlgDirSelect 獲得列表框的當(dāng)前選擇 DlgDirSelectComboBox 獲得組合框中列表框的當(dāng)前選擇 GetDlgItemInt 將給定對(duì)話框中控件的文本轉(zhuǎn)換為整數(shù) GetDlgItemText 獲得與控件相關(guān)的標(biāo)題或文本 GetNextDlgGroupItem 在一組控件內(nèi)搜索下一個(gè)(或上一個(gè))控件 GetNextDlgTabItem 獲得指定的控件之后(或之前)具有WS_TABSTOP風(fēng)格的第一個(gè)控件 IsDlgButtonChecked 確定按鈕控件是否有檢查標(biāo)記 IsDialogMessage 確定給定的消息是否是送往無(wú)模式對(duì)話框的,如果是,則處理它 SendDlgItemMessage 向指定的控件發(fā)送一條消息 SetDlgItemInt 將控件的文本設(shè)為代表一個(gè)整數(shù)的字符串 SetDlgItemText 設(shè)置指定的對(duì)話框中的控件的標(biāo)題或文本 SubclassDlgItem 將一個(gè)Windows控件與CWnd對(duì)象連接,然后使它通過(guò)CWnd的消息映射轉(zhuǎn)發(fā)消息 ExecuteDlgInit 初始化對(duì)話框資源 RunModalLoop 獲得、轉(zhuǎn)換或分派來(lái)自模式窗口的消息 ContinueModal 繼續(xù)一個(gè)窗口的模式狀態(tài) EndModalLoop 結(jié)束一個(gè)窗口的模式狀態(tài)


數(shù)據(jù)綁定函數(shù)

BindDefaultProperty 像類型庫(kù)中標(biāo)記的那樣,將調(diào)用對(duì)象的缺省的簡(jiǎn)單移動(dòng)屬性和與數(shù)據(jù)源控件相關(guān)的游標(biāo)綁定在一起 BindProperty 將一個(gè)游標(biāo)移動(dòng)屬性與數(shù)據(jù)移動(dòng)控件綁定在一起,然后在MFC的綁定管理器中注冊(cè)這種聯(lián)系 GetDSCCursor 獲得游標(biāo)的指針,該游標(biāo)是通過(guò)數(shù)據(jù)源控件的DataSource、UserName、Password和SQL屬性定義的


菜單函數(shù)

GetMenu 獲得指定菜單的指針 SetMenu 將菜單設(shè)為指定的菜單 DrawMenuBar 重畫菜單條 GetSystemMenu 允許應(yīng)用程序訪問控制菜單,用于拷貝和修改 HiliteMenuItem 加亮顯示一個(gè)頂層(菜單條)菜單項(xiàng),或者取消加亮顯示


工具提示函數(shù)

EnableToolTips 允許工具提示控件 CancelToolTips 禁止工具提示控件 FilterToolTipMessage 獲得與對(duì)話框中控件相關(guān)的標(biāo)題和文本 OnToolHitTest 確定一個(gè)點(diǎn)是否位于指定工具的邊界矩形之中并獲得工具的信息


定時(shí)器函數(shù)

SetTimer 安裝一個(gè)系統(tǒng)定時(shí)器,當(dāng)它被激活時(shí),發(fā)送一個(gè)WM_TIMER消息 KillTimer 銷毀一個(gè)系統(tǒng)定時(shí)器


警告函數(shù)

FlashWindow 使窗口閃爍一次 MessageBox 創(chuàng)建并顯示一個(gè)窗口,其中包含了應(yīng)用程序提供的消息和標(biāo)題


窗口消息函數(shù)

GetCurrentMessage 返回這個(gè)窗口當(dāng)前處理的消息的指針。只應(yīng)該在OnMessage消息處理函數(shù)內(nèi)部調(diào)用 Default 調(diào)用缺省的窗口過(guò)程,它提供了對(duì)應(yīng)用程序沒有處理的任何窗口消息的缺省處理 PreTranslateMessage 在消息被發(fā)送到Windows函數(shù)TranslateMessage和DispatchMessage之前,CWinApp使用這個(gè)函數(shù)來(lái)過(guò)濾窗口消息 SendMessage 向CWnd對(duì)象發(fā)送一個(gè)消息,直到這條消息被處理之后才返回 PostMessage 將一條消息放入應(yīng)用程序的消息隊(duì)列,然后不等窗口處理這條消息直接返回 SendNotifyMessage 將一條消息發(fā)送到窗口并盡快返回,返回的速度取決于該窗口是否是由調(diào)用線程所創(chuàng)建


剪貼板函數(shù)

ChangeClipboardChain 將CWnd從剪貼板觀察器的鏈中清除 SetClipboardViewer 將CWnd加入一個(gè)窗口鏈,每當(dāng)剪貼板的內(nèi)容發(fā)生變化時(shí),就會(huì)通知這些窗口 OpenClipboard 打開剪貼板。其它應(yīng)用程序?qū)⒉荒苄薷募糍N板,直到調(diào)用Windows的CloseClipboard函數(shù) GetClipboardOwner 獲得指向剪貼板的當(dāng)前擁有者的指針 GetOpenClipboardWindow 獲得當(dāng)前打開剪貼板的窗口的指針 GetClipboardViewer 獲得剪貼板觀察器鏈中的第一個(gè)窗口的指針


OLE控件

SetProperty 設(shè)置OLE控件的屬性 OnAmbientProperty 實(shí)現(xiàn)周圍屬性值 GetControlUnknown 獲得指向未知OLE控件的指針 GetProperty 獲得OLE控件的屬性 InvokeHelper 激活OLE控件的方法或?qū)傩?/p>


可重載函數(shù)

WindowProc 為CWnd對(duì)象提供了窗口過(guò)程。缺省的窗口過(guò)程通過(guò)消息映射分派消息 DefWindowProc 調(diào)用缺省的窗口過(guò)程,它提供了對(duì)應(yīng)用程序沒有處理的任何窗口消息的缺省處理 PostNcDestroy 這個(gè)虛擬函數(shù)在窗口被銷毀以后被缺省的OnNcDestroy函數(shù)所調(diào)用 OnNotify 框架調(diào)用這個(gè)函數(shù)以通知父窗口,在它的一個(gè)控件發(fā)生了一個(gè)事件,或該控件需要消息 OnChildNotify 父窗口調(diào)用這個(gè)函數(shù),給被通知的控件一個(gè)響應(yīng)控件通知消息的機(jī)會(huì) DoDataExchange 用于對(duì)話框數(shù)據(jù)交換和校驗(yàn)。由UpdateData調(diào)用


初始化消息處理函數(shù)

OnInitMenu 當(dāng)菜單要被激活時(shí)調(diào)用這個(gè)函數(shù) OnInitMenuPopup 當(dāng)彈出菜單要被激活時(shí)調(diào)用這個(gè)函數(shù)


系統(tǒng)消息處理函數(shù)

OnSysChar 當(dāng)一次擊鍵被轉(zhuǎn)換為系統(tǒng)字符消息時(shí)調(diào)用這個(gè)函數(shù) OnSysCommand 當(dāng)用戶從控制菜單中選擇命令,或者當(dāng)用戶選擇了最大化或最小化按鈕時(shí),調(diào)用這個(gè)函數(shù) OnSysDeadChar 當(dāng)一次擊鍵被轉(zhuǎn)換為系統(tǒng)死鍵(例如重音字符)消息時(shí)調(diào)用這個(gè)函數(shù) OnSysKeyDown 當(dāng)用戶按住ALT鍵并按下其它鍵時(shí)調(diào)用這個(gè)函數(shù) OnSysKeyUp 當(dāng)用戶放開一個(gè)鍵,而此時(shí)ALT鍵被按下,則調(diào)用這個(gè)函數(shù) OnCompacting 當(dāng)Windows檢測(cè)到系統(tǒng)內(nèi)存很少時(shí),就調(diào)用這個(gè)函數(shù) OnDevModeChange 當(dāng)用戶改變了設(shè)備模式設(shè)置時(shí),就為頂層窗口調(diào)用這個(gè)函數(shù) OnFontChange 當(dāng)字體資源池發(fā)生變化時(shí)調(diào)用這個(gè)函數(shù) OnPaletteIsChanging 當(dāng)應(yīng)用程序?qū)⒁獙?shí)現(xiàn)其邏輯調(diào)色板時(shí)通知其它應(yīng)用程序 OnPaletteChanged 調(diào)用這個(gè)函數(shù)時(shí)使用調(diào)色板的所有窗口能夠?qū)崿F(xiàn)它們的邏輯調(diào)色板并更新它們的客戶區(qū) OnSysColorChange 當(dāng)系統(tǒng)顏色設(shè)置發(fā)生改變時(shí)為所有的頂層窗口調(diào)用這個(gè)函數(shù) OnWindowPosChanging 由于調(diào)用了SetWindowPos函數(shù)或其它的窗口管理函數(shù),因而窗口的大小、位置和次序?qū)⒁l(fā)生變化時(shí),就調(diào)用這個(gè)函數(shù) OnWindowPosChanged 由于調(diào)用了SetWindowPos函數(shù)或其它的窗口管理函數(shù),因而當(dāng)窗口的大小、位置和次序發(fā)生了變化時(shí),就調(diào)用這個(gè)函數(shù) OnDropFiles 當(dāng)用戶在注冊(cè)為可以接收拖放文件的窗口上方釋放鼠標(biāo)左鍵時(shí),這個(gè)函數(shù)就被調(diào)用 OnSpoolerStatus 每當(dāng)一個(gè)作業(yè)被加入或移出打印管理器的隊(duì)列時(shí),打印管理器就調(diào)用這個(gè)函數(shù) OnTimeChange 在系統(tǒng)時(shí)間改變之后,為所有的頂層窗口調(diào)用這個(gè)函數(shù) OnWinIniChange 在Windows的初始化文件WIN.INI改變之后為所有的頂層窗口調(diào)用這個(gè)函數(shù)


一般消息處理函數(shù)

OnCommand 當(dāng)用戶選擇了一個(gè)命令時(shí)調(diào)用這個(gè)函數(shù) OnActivate 當(dāng)CWnd要被激活或退出激活狀態(tài)時(shí)調(diào)用這個(gè)函數(shù) OnActivateApp 當(dāng)應(yīng)用程序要被激活或退出激活狀態(tài)時(shí)調(diào)用這個(gè)函數(shù)


一般消息處理函數(shù)

OnCancelMode 調(diào)用這個(gè)函數(shù)以允許CWnd取消任何內(nèi)部模式,比如鼠標(biāo)捕獲狀態(tài) OnChildActivate 當(dāng)CWnd的大小和位置發(fā)生變化或者CWnd被激活時(shí),就為多文檔界面(MDI)的子窗口調(diào)用這個(gè)函數(shù) OnClose 調(diào)用這個(gè)函數(shù),作為關(guān)閉CWnd的信號(hào) OnCopyData 從一個(gè)應(yīng)用程序復(fù)制數(shù)據(jù)到另一個(gè)應(yīng)用程序 OnCreate 作為窗口創(chuàng)建過(guò)程的一部分來(lái)調(diào)用 OnCtlColor 如果CWnd是一個(gè)控件的父窗口,當(dāng)控件要被重畫時(shí)就調(diào)用這個(gè)函數(shù) OnDestroy 當(dāng)CWnd要被銷毀時(shí)就調(diào)用這個(gè)函數(shù) OnEnable 當(dāng)CWnd被允許或禁止時(shí)調(diào)用這個(gè)函數(shù) OnEndSession 當(dāng)會(huì)話將要結(jié)束時(shí)調(diào)用這個(gè)函數(shù) OnEnterIdle 調(diào)用這個(gè)函數(shù)以通知應(yīng)用程序的主窗口過(guò)程,模式對(duì)話框或菜單正在進(jìn)入空閑狀態(tài) OnEraseBkgnd 當(dāng)需要擦除窗口的背景時(shí)調(diào)用這個(gè)函數(shù) OnGetMinMaxInfo 每當(dāng)Windows需要知道最大化的位置和大小,或者最小或最大跟蹤尺寸時(shí),就調(diào)用這個(gè)函數(shù) OnIconEraseBkgnd 當(dāng)CWnd被最小化(圖標(biāo)化),并且在畫出圖標(biāo)之前,必須填充圖標(biāo)的背景時(shí)調(diào)用這個(gè)函數(shù) OnKillFocus 當(dāng)CWnd失去輸入焦點(diǎn)時(shí)立即調(diào)用這個(gè)函數(shù) OnMenuChar 當(dāng)用戶按下一個(gè)菜單助記字符,但是不能與當(dāng)前菜單中任何預(yù)定義的助記符相匹配時(shí),就調(diào)用這個(gè)函數(shù) OnMenuSelect 當(dāng)用戶選擇了一個(gè)菜單項(xiàng)時(shí)就調(diào)用這個(gè)函數(shù) OnMove 當(dāng)CWnd的位置發(fā)生變化時(shí)調(diào)用這個(gè)函數(shù) OnMoving 指明用戶正在移動(dòng)CWnd對(duì)象 OnDeviceChange 通知應(yīng)用程序或設(shè)備驅(qū)動(dòng)程序,設(shè)備或計(jì)算機(jī)的硬件配置發(fā)生了變化 OnStyleChanged 指明Windows的::SetWindowLong函數(shù)已經(jīng)改變了一個(gè)或多個(gè)窗口風(fēng)格 OnStyleChanging 指明Windows的::SetWindowLong函數(shù)將要改變一個(gè)或多個(gè)窗口風(fēng)格 OnPaint 調(diào)用這個(gè)函數(shù)以重畫窗口的一部分 OnParentNotify 當(dāng)創(chuàng)建或銷毀一個(gè)子窗口,或者當(dāng)用戶在子窗口上方點(diǎn)擊了鼠標(biāo)鍵時(shí)調(diào)用這個(gè)函數(shù) OnQueryDragIcon 當(dāng)一個(gè)最小化(圖標(biāo)化)的CWnd要被用戶拖拉時(shí)就調(diào)用這個(gè)函數(shù) OnQueryEndSession 當(dāng)用戶選擇結(jié)束Windows會(huì)話時(shí)就調(diào)用這個(gè)函數(shù) OnQueryNewPalette 通知CWnd它將接收輸入焦點(diǎn) OnQueryOpen 當(dāng)CWnd是一個(gè)圖標(biāo)并且用戶請(qǐng)求打開這個(gè)圖標(biāo)時(shí)就調(diào)用這個(gè)函數(shù)


一般消息處理函數(shù)

OnSetFocus 當(dāng)CWnd獲得輸入焦點(diǎn)時(shí)調(diào)用這個(gè)函數(shù) OnShowWindow 當(dāng)CWnd被隱藏或顯示時(shí)調(diào)用這個(gè)函數(shù) OnSize 當(dāng)CWnd的大小被改變以后調(diào)用這個(gè)函數(shù) OnSizing 指明用戶正在改變矩形的大小 OnStyleChanged 指明窗口的一個(gè)或多個(gè)風(fēng)格已經(jīng)被改變 OnStyleChanging 指明窗口的一個(gè)或多個(gè)風(fēng)格將被改變


控件消息處理函數(shù)

OnCharToItem 這個(gè)函數(shù)被具有LBS_WANTKEYBOARDINPUT風(fēng)格的子列表框調(diào)用,用以響應(yīng)WM_CHAR消息 OnCompareItem 調(diào)用這個(gè)函數(shù)以確定排序的自畫組合框或列表框中新項(xiàng)的相對(duì)位置 OnDeleteItem 當(dāng)一個(gè)自畫子列表框或組合框中將被銷毀時(shí),或者從控件中刪除項(xiàng)時(shí)調(diào)用這個(gè)函數(shù) OnDrawItem 當(dāng)自畫子按鈕控件、組合框控件、列表框控件或菜單的可視部分需要被畫出時(shí)調(diào)用這個(gè)函數(shù) OnDSCNotify 在響應(yīng)數(shù)據(jù)源控件引發(fā)的事件時(shí)調(diào)用,該事件是當(dāng)與數(shù)據(jù)源控件綁定的控件修改或?qū)⒁薷挠螛?biāo)時(shí)產(chǎn)生的 OnGetDlgCode 為控件調(diào)用這個(gè)函數(shù),使控件能夠自己處理輸入的箭頭鍵和TAB鍵 OnMeasureItem 當(dāng)控件被創(chuàng)建時(shí)為自畫子組合框,列表框或菜單項(xiàng)調(diào)用這個(gè)函數(shù)。CWnd通知Windows該控件的大小 SendChildNotifyLastMsg 提供了從父窗口到子窗口的通知消息,使子窗口能夠處理一個(gè)任務(wù) ReflectChildNotify 將消息向它的來(lái)源反映的幫助函數(shù) OnWndMsg 指明一個(gè)窗口消息是否已被處理 ReflectLastMsg 將上一個(gè)消息反映到子窗口 OnVKeyToItem 由CWnd所擁有的列表框調(diào)用,用于響應(yīng)WM_KEYDOWN消息


輸入消息處理函數(shù)

OnChar 當(dāng)一次擊鍵被轉(zhuǎn)換為非系統(tǒng)字符時(shí)調(diào)用這個(gè)函數(shù) OnDeadChar 當(dāng)一次擊鍵被轉(zhuǎn)換為非系統(tǒng)死鍵(例如重音字符)時(shí)調(diào)用這個(gè)函數(shù) OnHScroll 當(dāng)用戶點(diǎn)擊了CWnd的水平滾動(dòng)條時(shí)調(diào)用這個(gè)函數(shù) OnKeyDown 當(dāng)按下了一個(gè)非系統(tǒng)鍵時(shí)調(diào)用這個(gè)函數(shù) OnKeyUp 當(dāng)放開一個(gè)非系統(tǒng)鍵時(shí)調(diào)用這個(gè)函數(shù) OnLButtonDblClk 當(dāng)用戶雙擊鼠標(biāo)左鍵時(shí)調(diào)用這個(gè)函數(shù)


輸入消息處理函數(shù)

OnLButtonDown 當(dāng)用戶按下鼠標(biāo)左鍵時(shí)調(diào)用這個(gè)函數(shù) OnLButtonUp 當(dāng)用戶放開鼠標(biāo)左鍵時(shí)調(diào)用這個(gè)函數(shù) OnMButtonDblClk 當(dāng)用戶雙擊鼠標(biāo)中鍵時(shí)調(diào)用這個(gè)函數(shù) OnMButtonDown 當(dāng)用戶按下鼠標(biāo)中鍵時(shí)調(diào)用這個(gè)函數(shù) OnMButtonUp 當(dāng)用戶放開鼠標(biāo)中鍵時(shí)調(diào)用這個(gè)函數(shù) OnMouseActivate 當(dāng)鼠標(biāo)位于非活動(dòng)窗口,并且用戶按下鼠標(biāo)鍵時(shí)調(diào)用這個(gè)函數(shù) OnMouseMove 當(dāng)鼠標(biāo)光標(biāo)移動(dòng)時(shí)調(diào)用這個(gè)函數(shù) OnMouseWheel 當(dāng)用戶旋轉(zhuǎn)鼠標(biāo)輪時(shí)調(diào)用這個(gè)函數(shù)。使用WindowsNT4.0的消息處理 OnRegisteredMouseWheel 當(dāng)用戶旋轉(zhuǎn)鼠標(biāo)輪的時(shí)候調(diào)用這個(gè)函數(shù)。使用Windows 95和Windows NT 3.51的消息處理 OnRButtonDblClk 當(dāng)用戶雙擊鼠標(biāo)右鍵時(shí)調(diào)用這個(gè)函數(shù) OnRButtonDown 當(dāng)用戶按下鼠標(biāo)右鍵時(shí)調(diào)用這個(gè)函數(shù) OnRButtonUp 當(dāng)用戶放開鼠標(biāo)右鍵時(shí)調(diào)用這個(gè)函數(shù) OnSetCursor 如果沒有捕獲鼠標(biāo)輸入并且鼠標(biāo)導(dǎo)致光標(biāo)在窗口內(nèi)移動(dòng)時(shí),就調(diào)用這個(gè)函數(shù) OnTimer 當(dāng)達(dá)到SetTimer指定的時(shí)間間隔時(shí)調(diào)用這個(gè)函數(shù) OnVScroll 當(dāng)用戶點(diǎn)擊窗口的垂直滾動(dòng)條時(shí)調(diào)用這個(gè)函數(shù) OnCaptureChanged 向失去鼠標(biāo)捕獲的窗口發(fā)送一條消息


非客戶區(qū)消息處理函數(shù)

OnNcActivate 當(dāng)需要改變非客戶區(qū)以指明活動(dòng)或非活動(dòng)狀態(tài)時(shí)調(diào)用這個(gè)函數(shù) OnNcCalcSize 當(dāng)需要計(jì)算非客戶區(qū)的大小和位置時(shí)調(diào)用這個(gè)函數(shù) OnNcCreate 在OnCreate之前,當(dāng)要?jiǎng)?chuàng)建非客戶區(qū)時(shí)調(diào)用這個(gè)函數(shù) OnNcDestroy 當(dāng)非客戶區(qū)要被銷毀的時(shí)候調(diào)用這個(gè)函數(shù) OnNcHitTest 如果CWnd中包含了光標(biāo),或者用SetCapture捕獲了鼠標(biāo)輸入時(shí),每當(dāng)鼠標(biāo)移動(dòng)時(shí),Windows調(diào)用這個(gè)函數(shù) OnNcLButtonDblClk 當(dāng)光標(biāo)位于CWnd的非客戶區(qū),用戶雙擊鼠標(biāo)左鍵時(shí),就調(diào)用這個(gè)函數(shù) OnNcLButtonDown 當(dāng)光標(biāo)位于CWnd的非客戶區(qū),用戶按下鼠標(biāo)左鍵時(shí),就調(diào)用這個(gè)函數(shù) OnNcLButtonUp 當(dāng)光標(biāo)位于CWnd的非客戶區(qū),用戶放開鼠標(biāo)左鍵時(shí),就調(diào)用這個(gè)函數(shù) OnNcMButtonDblClk 當(dāng)光標(biāo)位于CWnd的非客戶區(qū),用戶雙擊鼠標(biāo)中鍵時(shí),就調(diào)用這個(gè)函數(shù) OnNcMButtonDown 當(dāng)光標(biāo)位于CWnd的非客戶區(qū),用戶按下鼠標(biāo)中鍵時(shí),就調(diào)用這個(gè)函數(shù) OnNcMButtonUp 當(dāng)光標(biāo)位于CWnd的非客戶區(qū),用戶放開鼠標(biāo)中鍵時(shí),就調(diào)用這個(gè)函數(shù)


非客戶區(qū)消息處理函數(shù)

OnNcMouseMove 當(dāng)光標(biāo)在CWnd的非客戶區(qū)中移動(dòng)時(shí)就調(diào)用這個(gè)函數(shù) OnNcPaint 當(dāng)非客戶區(qū)需要重畫時(shí)調(diào)用這個(gè)函數(shù) OnNcRButtonDblClk 當(dāng)光標(biāo)位于CWnd的非客戶區(qū),用戶雙擊鼠標(biāo)右鍵時(shí),就調(diào)用這個(gè)函數(shù) OnNcRButtonDown 當(dāng)光標(biāo)位于CWnd的非客戶區(qū),用戶按下鼠標(biāo)右鍵時(shí),就調(diào)用這個(gè)函數(shù) OnNcRButtonUp 當(dāng)光標(biāo)位于CWnd的非客戶區(qū),用戶放開鼠標(biāo)右鍵時(shí),就調(diào)用這個(gè)函數(shù)


MDI消息處理函數(shù)

OnMDIActivate 當(dāng)MDI子窗口被激活或失去活動(dòng)狀態(tài)時(shí)調(diào)用這個(gè)函數(shù)


剪貼板消息處理函數(shù)

OnAskCbFormatName 當(dāng)剪貼板的擁有者將顯示剪貼板內(nèi)容時(shí),剪貼板觀察程序就調(diào)用這個(gè)函數(shù) OnChangeCbChain 通知指定的窗口將從鏈中刪除 OnDestroyClipboard 當(dāng)通過(guò)Windows的EmptyClipboard函數(shù)清空剪貼板時(shí)調(diào)用這個(gè)函數(shù) OnDrawClipboard 當(dāng)內(nèi)容變化時(shí)調(diào)用這個(gè)函數(shù) OnHScrollClipboard 當(dāng)剪貼板的擁有者要滾動(dòng)剪貼板的圖像、使適當(dāng)?shù)牟糠譄o(wú)效以及更新滾動(dòng)條值的時(shí)候調(diào)用這個(gè)函數(shù) OnPaintClipboard 當(dāng)剪貼板觀察器的客戶區(qū)需要重畫的時(shí)候調(diào)用這個(gè)函數(shù) OnRenderAllFormats 當(dāng)擁有者應(yīng)用程序?qū)⒈讳N毀且需要提交它的所有格式時(shí)調(diào)用這個(gè)函數(shù) OnRenderFormat 當(dāng)一種延遲提交的格式需要被提交時(shí)為剪貼板擁有者調(diào)用這個(gè)函數(shù) OnSizeClipboard 當(dāng)剪貼板觀察器窗口的客戶區(qū)大小發(fā)生變化時(shí)調(diào)用這個(gè)函數(shù) OnVScrollClipboard 當(dāng)擁有者要滾動(dòng)剪貼板的圖像、使適當(dāng)?shù)牟糠譄o(wú)效以及更新滾動(dòng)條值的時(shí)候調(diào)用這個(gè)函數(shù)


菜單循環(huán)通知

OnEnterMenuLoop 進(jìn)入一個(gè)菜單模式的循環(huán)時(shí)調(diào)用該函數(shù) OnExitMenuLoop 當(dāng)退出一個(gè)菜單模式的循環(huán)時(shí)調(diào)用該函數(shù)

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉