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

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

CWnd

CObject └CCmdTarget └CWnd


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

#include

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


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

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


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

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


初始化

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


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

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


窗口大小和位置

GetWindowPlacement 獲得窗口的顯示狀態(tài)以及正常(還原)的、最大化和最小化的位置 SetWindowPlacement 設(shè)置窗口的顯示狀態(tài)以及正常(還原)的、最大化和最小化的位置 GetWindowRgn 獲得窗口的窗口區(qū)域的一個拷貝 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 確定哪個子窗口包含指定的點,如果有的話 FindWindow 返回由窗口名或窗口類標(biāo)識的窗口的句柄 GetNextWindow 返回窗口管理器列表中的下一個(或前一個)窗口 GetOwner 獲得CWnd的擁有者的指針 SetOwner 改變CWnd的擁有者 GetTopWindow 返回CWnd所屬的第一個子窗口 GetWindow 返回與窗口有特定關(guān)系的窗口 GetLastActivePopup 確定CWnd擁有的彈出窗口是否最近被激活 IsChild 指明CWnd是指定窗口的一個子窗口還是其它子對象 GetParent 獲得CWnd的父窗口(如果有) GetSafeOwner 獲得給定窗口的安全擁有者 SetParent 改變父窗口 WindowFromPoint 標(biāo)明包含給定點的窗口 GetDlgItem 獲得指定的對話框中具有指定ID的控件 GetDlgCtrlID 如果CWnd是一個子窗口,則用這個函數(shù)來返回它的ID值 SetDlgCtrlID 為窗口(可以是任意子窗口,不僅是對話框中的控件)設(shè)置窗口ID或控件ID GetDescendantWindow 搜索所有子窗口并返回具有指定ID的窗口 GetParentFrame 獲得CWnd對象的父框架窗口 SendMessageToDescendants 將消息發(fā)送給窗口的所有子窗口 GetTopLevelParent 獲得窗口的頂層父窗口 GetTopLevelOwner 獲得頂層窗口 GetParentOwner 返回子窗口的父窗口的指針 GetTopLevelFrame 獲得窗口的頂層框架窗口 UpdateDialogControls 調(diào)用這個函數(shù)以更新對話框按鈕和其它控件的狀態(tài) UpdateData 初始化對話框或獲得對話框中的數(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)境,允許在繪圖的時候進(jìn)行剪裁 RedrawWindow 更新客戶區(qū)中的指定矩形或區(qū)域 GetWindowDC 獲得整個窗口的顯示環(huán)境,包括標(biāo)題條、菜單和滾動條 ReleaseDC 是否客戶和窗口設(shè)備環(huán)境,使其它應(yīng)用程序能夠使用它們 UpdateWindow 更新客戶區(qū) SetRedraw 使CWnd的變化能夠被重畫,或者禁止重畫發(fā)生的變化 GetUpdateRect 獲得完全封閉了CWnd中更新區(qū)域的最小矩形的坐標(biāo) GetUpdateRgn 獲得CWnd的更新區(qū)域 Invalidate 使整個客戶區(qū)無效 InvalidateRect 在當(dāng)前的更新區(qū)域中加入給定的矩形,使客戶區(qū)的給定矩形無效 InvalidateRgn 在當(dāng)前的更新區(qū)域中加入給定的區(qū)域,使客戶區(qū)的給定區(qū)域無效 ValidateRect 在當(dāng)前的更新區(qū)域中刪除給定的矩形,使客戶區(qū)的給定矩形有效 ValidateRgn 在當(dāng)前的更新區(qū)域中刪除給定的區(qū)域,使客戶區(qū)的給定區(qū)域有效 ShowWindow 顯示或隱藏窗口 IsWindowVisible 確定窗口是否可見 ShowOwnedPopups 顯示或隱藏該窗口擁有的所有彈出窗口 EnableScrollBar 允許或禁止?jié)L動條的一個或兩個箭頭


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

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


窗口文本函數(shù)

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


滾動函數(shù)

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


拖放函數(shù)

DragAcceptFiles 指明該窗口將接收拖來的文件


插字符號函數(shù)

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


對話框項函數(shù)

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


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

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


菜單函數(shù)

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


工具提示函數(shù)

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


定時器函數(shù)

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


警告函數(shù)

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


窗口消息函數(shù)

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


剪貼板函數(shù)

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


OLE控件

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


可重載函數(shù)

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


MDI消息處理函數(shù)

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


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

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


菜單循環(huán)通知

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

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

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

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

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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