Create
Creates and initializes the child window associated with the CWnd object.
PreCreateWindow
Called before the creation of the Windows window attached to this CWnd object.
CalcWindowRect
Called to calculate the window rectangle from the client rectangle.
GetStyle
Returns the current window style.
GetExStyle
Returns the window’s extended style.
Attach
Attaches a Windows handle to a CWnd object.
Detach
Detaches a Windows handle from a CWnd object and returns the handle.
PreSubclassWindow
Allows other necessary subclassing to occur before SubclassWindow is called.
SubclassWindow
Attaches a window to a CWnd object and makes it route messages through the CWnd ’s message map.
UnsubclassWindow
Detaches a window from a CWnd object
FromHandle
Returns a pointer to a CWnd object when given a handle to a window. If a CWnd object is not attached to the handle, a temporary CWnd object is created and attached.
FromHandlePermanent
Returns a pointer to a CWnd object when given a handle to a window. If a CWnd object is not attached to the handle, NULL is returned.
DeleteTempMap
Called automatically by the CWinApp idle-time handler and deletes any temporary CWnd objects created by FromHandle .
GetSafeHwnd
Returns m_hWnd , or NULL if the this pointer is NULL .
CreateEx
Creates a Windows overlapped, pop-up, or child window and attaches it to a CWnd object.
CreateControl
Create an OLE control that will be represented in an MFC program by a CWnd object.
GetWindowPlacement
Retrieves the show state and the normal (restored), minimized, and maximized positions of a window.
SetWindowPlacement
Sets the show state and the normal (restored), minimized, and maximized positions for a window.
GetWindowRgn
Retrieves a copy of the window region of a window.
SetWindowRgn
Sets the region of a window.
IsIconic
Determines whether CWnd is minimized (iconic).
IsZoomed
Determines whether CWnd is maximized.
MoveWindow
Changes the position and dimensions of CWnd .
SetWindowPos
Changes the size, position, and ordering of child, pop-up, and top-level windows.
ArrangeIconicWindows
Arranges all the minimized (iconic) child windows.
BringWindowToTop
Brings CWnd to the top of a stack of overlapping windows.
GetWindowRect
Gets the screen coordinates of CWnd .
GetClientRect
Gets the dimensions of the CWnd client area.
ChildWindowFromPoint
Determines which, if any, of the child windows contains the specified point.
FindWindow
Returns the handle of the window, which is identified by its window name and window class.
GetNextWindow
Returns the next (or previous) window in the window manager’s list.
GetOwner
Retrieves a pointer to the owner of a CWnd .
SetOwner
Changes the owner of a CWnd .
GetTopWindow
Returns the first child window that belongs to the CWnd .
GetWindow
Returns the window with the specified relationship to this window.
GetLastActivePopup
Determines which pop-up window owned by CWnd was most recently active.
IsChild
Indicates whether CWnd is a child window or other direct descendant of the specified window.
GetParent
Retrieves the parent window of CWnd (if any).
GetSafeOwner
Retrieves the safe owner for the given window.
SetParent
Changes the parent window.
WindowFromPoint
Identifies the window that contains the given point.
GetDlgItem
Retrieves the control with the specified ID from the specified dialog box.
GetDlgCtrlID
If the CWnd is a child window, calling this function returns its ID value.
SetDlgCtrlID
Sets the window or control ID for the window (which can be any child window, not only a control in a dialog box).
GetDescendantWindow
Searches all descendant windows and returns the window with the specified ID.
GetParentFrame
Retrieves the CWnd object’s parent frame window.
SendMessageToDescendants
Sends a message to all descendant windows of the window.
GetTopLevelParent
Retrieves the window’s top-level parent.
GetTopLevelOwner
Retrieves the top-level window.
GetParentOwner
Returns a pointer to a child window’s parent window.
GetTopLevelFrame
Retrieves the window’s top-level frame window.
UpdateDialogControls
Call to update the state of dialog buttons and other controls.
UpdateData
Initializes or retrieves data from a dialog box.
CenterWindow
Centers a window relative to its parent.
BeginPaint
Prepares CWnd for painting.
EndPaint
Marks the end of painting.
Print
Draws the current window in the specified device context.
PrintClient
Draws any window in the specified device context (usually a printer device context).
LockWindowUpdate
Disables or reenables drawing in the given window.
UnlockWindowUpdate
Unlocks a window that was locked with CWnd::LockWindowUpdate .
GetDC
Retrieves a display context for the client area.
GetDCEx
Retrieves a display context for the client area, and enables clipping while drawing.
RedrawWindow
Updates the specified rectangle or region in the client area.
GetWindowDC
Retrieves the display context for the whole window, including the caption bar, menus, and scroll bars.
ReleaseDC
Releases client and window device contexts, freeing them for use by other applications.
UpdateWindow
Updates the client area.
SetRedraw
Allows changes in CWnd to be redrawn or prevents changes from being redrawn.
GetUpdateRect
Retrieves the coordinates of the smallest rectangle that completely encloses the CWnd update region.
GetUpdateRgn
Retrieves the CWnd update region.
Invalidate
Invalidates the entire client area.
InvalidateRect
Invalidates the client area within the given rectangle by adding that rectangle to the current update region.
InvalidateRgn
Invalidates the client area within the given region by adding that region to the current update region.
ValidateRect
Validates the client area within the given rectangle by removing the rectangle from the current update region.
ValidateRgn
Validates the client area within the given region by removing the region from the current update region.
ShowWindow
Shows or hides the window.
IsWindowVisible
Determines whether the window is visible.
ShowOwnedPopups
Shows or hides all pop-up windows owned by the window.
EnableScrollBar
Enables or disables one or both arrows of a scroll bar.
GetScrollPos
Retrieves the current position of a scroll box.
GetScrollRange
Copies the current minimum and maximum scroll-bar positions for the given scroll bar.
ScrollWindow
Scrolls the contents of the client area.
ScrollWindowEx
Scrolls the contents of the client area. Similar to ScrollWindow , with additional features.
GetScrollInfo
Retrieves the information that the SCROLLINFO structure maintains about a scroll bar.
GetScrollLimit
Retrieves the limit of the scroll bar.
SetScrollInfo
Sets information about the scroll bar.
SetScrollPos
Sets the current position of a scroll box and, if specified, redraws the scroll bar to reflect the new position.
SetScrollRange
Sets minimum and maximum position values for the given scroll bar.
ShowScrollBar
Displays or hides a scroll bar.
EnableScrollBarCtrl
Enables or disables a sibling scroll-bar control.
GetScrollBarCtrl
Returns a sibling scroll-bar control.
RepositionBars
Repositions control bars in the client area.
CheckDlgButton
Places a check mark next to or removes a check mark from a button control.
CheckRadioButton
Checks the specified radio button and removes the check mark from all other radio buttons in the specified group of buttons.
GetCheckedRadioButton
Returns the ID of the currently checked radio button in a group of buttons.
DlgDirList
Fills a list box with a file or directory listing.
DlgDirListComboBox
Fills the list box of a combo box with a file or directory listing.
DlgDirSelect
Retrieves the current selection from a list box.
DlgDirSelectComboBox
Retrieves the current selection from the list box of a combo box.
GetDlgItemInt
Translates the text of a control in the given dialog box to an integer value.
GetDlgItemText
Retrieves the caption or text associated with a control.
GetNextDlgGroupItem
Searches for the next (or previous) control within a group of controls.
GetNextDlgTabItem
Retrieves the first control with the WS_TABSTOP style that follows (or precedes) the specified control.
IsDlgButtonChecked
Determines whether a button control is checked.
IsDialogMessage
Determines whether the given message is intended for the modeless dialog box and, if so, processes it.
SendDlgItemMessage
Sends a message to the specified control.
SetDlgItemInt
Sets the text of a control to the string that represents an integer value.
SetDlgItemText
Sets the caption or text of a control in the specified dialog box.
SubclassDlgItem
Attaches a Windows control to a CWnd object and makes it route messages through the CWnd ’s message map.
ExecuteDlgInit
Initiates a dialog resource.
RunModalLoop
Retrieves, translates, or dispatches messages for a window that is in modal status.
ContinueModal
Continues a window’s modal status.
EndModalLoop
Ends a window’s modal status.
GetCurrentMessage
Returns a pointer to the message this window is currently processing. Should only be called when in an On Message message-handler member function.
Default
Calls the default window procedure, which provides default processing for any window messages that an application does not process.
PreTranslateMessage
Used by CWinApp to filter window messages before they are dispatched to the TranslateMessage and DispatchMessage Windows functions.
SendMessage
Sends a message to the CWnd object and does not return until it has processed the message.
PostMessage
Places a message in the application queue, then returns without waiting for the window to process the message.
SendNotifyMessage
Sends the specified message to the window and returns as soon as possible, depending on whether the calling thread created the window.
OnSysChar
Called when a keystroke translates to a system character.
OnSysCommand
Called when the user selects a command from the Control menu, or when the user selects the Maximize or Minimize button.
OnSysDeadChar
Called when a keystroke translates to a system dead character (such as accent characters).
OnSysKeyDown
Called when the user holds down the ALT key and then presses another key.
OnSysKeyUp
Called when the user releases a key that was pressed while the ALT key was held down.
OnCompacting
Called when Windows detects that system memory is low.
OnDevModeChange
Called for all top-level windows when the user changes device-mode settings.
OnFontChange
Called when the pool of font resources changes.
OnPaletteIsChanging
Informs other applications when an application is going to realize its logical palette.
OnPaletteChanged
Called to allow windows that use a color palette to realize their logical palettes and update their client areas.
OnSysColorChange
Called for all top-level windows when a change is made in the system color setting.
OnWindowPosChanging
Called when the size, position, or Z-order is about to change as a result of a call to SetWindowPos or another window-management function.
OnWindowPosChanged
Called when the size, position, or Z-order has changed as a result of a call to SetWindowPos or another window-management function.
OnDropFiles
Called when the user releases the left mouse button over a window that has registered itself as the recipient of dropped files.
OnSpoolerStatus
Called from Print Manager whenever a job is added to or removed from the Print Manager queue.
OnTimeChange
Called for all top-level windows after the system time changes.
OnWinIniChange
Called for all top-level windows after the Windows initialization file, WIN.INI, is changed.
OnCommand
Called when the user selects a command.
OnActivate
Called when CWnd is being activated or deactivated.
OnActivateApp
Called when the application is about to be activated or deactivated.
OnCancelMode
Called to allow CWnd to cancel any internal modes, such as mouse capture.
OnChildActivate
Called for multiple document interface (MDI) child windows whenever the size or position of CWnd changes or CWnd is activated.
OnClose
Called as a signal that CWnd should be closed.
OnCopyData
Copies data from one application to another.
OnCreate
Called as a part of window creation.
OnCtlColor
Called if CWnd is the parent of a control when the control is about to be drawn.
OnDestroy
Called when CWnd is being destroyed.
OnEnable
Called when CWnd is enabled or disabled.
OnEndSession
Called when the session is ending.
OnEnterIdle
Called to inform an application’s main window procedure that a modal dialog box or a menu is entering an idle state.
OnEraseBkgnd
Called when the window background needs erasing.
OnGetMinMaxInfo
Called whenever Windows needs to know the maximized position or dimensions, or the minimum or maximum tracking size.
OnIconEraseBkgnd
Called when CWnd is minimized (iconic) and the background of the icon must be filled before painting the icon.
OnKillFocus
Called immediately before CWnd loses the input focus.
OnMenuChar
Called when the user presses a menu mnemonic character that doesn’t match any of the predefined mnemonics in the current menu.
OnMenuSelect
Called when the user selects a menu item.
OnMove
Called after the position of the CWnd has been changed.
OnMoving
Indicates that a user is moving a CWnd object.
OnDeviceChange
Notifies an application or device driver of a change to the hardware configuration of a device or the computer.
OnStyleChanged
Indicates that the
::SetWindowLong Windows function has changed one or more of the window's styles.
OnStyleChanging
Indicates that the
::SetWindowLong Windows function is about to change one or more of the window's styles.
OnPaint
Called to repaint a portion of the window.
OnParentNotify
Called when a child window is created or destroyed, or when the user clicks a mouse button while the cursor is over the child window.
OnQueryDragIcon
Called when a minimized (iconic) CWnd is about to be dragged by the user.
OnQueryEndSession
Called when the user chooses to end the Windows session.
OnQueryNewPalette
Informs CWnd that it is about to receive the input focus.
OnQueryOpen
Called when CWnd is an icon and the user requests that the icon be opened.
OnSetFocus
Called after CWnd gains the input focus.
OnShowWindow
Called when CWnd is to be hidden or shown.
OnSize
Called after the size of CWnd has changed.
OnSizing
Indicates that the user is resizing the rectangle.
OnStyleChanged
Indicates that one or more of the window's styles has changed.
OnStyleChanging
Indicates that one or more of the window's styles is about to change.
OnCharToItem
Called by a child list box with the LBS_WANTKEYBOARDINPUT style in response to a WM_CHAR message.
OnCompareItem
Called to determine the relative position of a new item in a child sorted owner-draw combo box or list box.
OnDeleteItem
Called when an owner-draw child list box or combo box is destroyed or when items are removed from the control.
OnDrawItem
Called when a visual aspect of an owner-draw child button control, combo-box control, list-box control, or menu needs to be drawn.
OnDSCNotify
Called in response to an event that a data-source control fires when a control to which the data-source control is bound modifies or attempts to modify the underlying cursor.
OnGetDlgCode
Called for a control so the control can process arrow-key and TAB-key input itself.
OnMeasureItem
Called for an owner-draw child combo box, list box, or menu item when the control is created. CWnd informs Windows of the dimensions of the control.
SendChildNotifyLastMsg
Provides a notification message to a child window, from the parent window, so the child window can handle a task.
ReflectChildNotify
Helper function which reflects a message to its source.
OnWndMsg
Indicates if a windows message was handled.
ReflectLastMsg
Reflects the last message to the child window.
OnVKeyToItem
Called by a list box owned by CWnd in response to a WM_KEYDOWN message.
OnChar
Called when a keystroke translates to a nonsystem character.
OnDeadChar
Called when a keystroke translates to a nonsystem dead character (such as accent characters).
OnHScroll
Called when the user clicks the horizontal scroll bar of CWnd .
OnKeyDown
Called when a nonsystem key is pressed.
OnKeyUp
Called when a nonsystem key is released.
OnLButtonDblClk
Called when the user double-clicks the left mouse button.
OnLButtonDown
Called when the user presses the left mouse button.
OnLButtonUp
Called when the user releases the left mouse button.
OnMButtonDblClk
Called when the user double-clicks the middle mouse button.
OnMButtonDown
Called when the user presses the middle mouse button.
OnMButtonUp
Called when the user releases the middle mouse button.
OnMouseActivate
Called when the cursor is in an inactive window and the user presses a mouse button.
OnMouseMove
Called when the mouse cursor moves.
OnMouseWheel
Called when a user rotates the mouse wheel. Uses Windows NT 4.0 message handling.
OnRegisteredMouseWheel
Called when a user rotates the mouse wheel. Uses Windows 95 and Windows NT 3.51 message-handling.
OnRButtonDblClk
Called when the user double-clicks the right mouse button.
OnRButtonDown
Called when the user presses the right mouse button.
OnRButtonUp
Called when the user releases the right mouse button.
OnSetCursor
Called if mouse input is not captured and the mouse causes cursor movement within a window.
OnTimer
Called after each interval specified in SetTimer .
OnVScroll
Called when the user clicks the window’s vertical scroll bar.
OnCaptureChanged
Sends a message to the window that is losing the mouse capture.
OnNcActivate
Called when the nonclient area needs to be changed to indicate an active or inactive state.
OnNcCalcSize
Called when the size and position of the client area need to be calculated.
OnNcCreate
Called prior to OnCreate when the nonclient area is being created.
OnNcDestroy
Called when the nonclient area is being destroyed.
OnNcHitTest
Called by Windows every time the mouse is moved if CWnd contains the cursor or has captured mouse input with SetCapture .
OnNcLButtonDblClk
Called when the user double-clicks the left mouse button while the cursor is within a nonclient area of CWnd .
OnNcLButtonDown
Called when the user presses the left mouse button while the cursor is within a nonclient area of CWnd .
OnNcLButtonUp
Called when the user releases the left mouse button while the cursor is within a nonclient area of CWnd .
OnNcMButtonDblClk
Called when the user double-clicks the middle mouse button while the cursor is within a nonclient area of CWnd .
OnNcMButtonDown
Called when the user presses the middle mouse button while the cursor is within a nonclient area of CWnd .
OnNcMButtonUp
Called when the user releases the middle mouse button while the cursor is within a nonclient area of CWnd .
OnNcMouseMove
Called when the cursor is moved within a nonclient area of CWnd .
OnNcPaint
Called when the nonclient area needs painting.
OnNcRButtonDblClk
Called when the user double-clicks the right mouse button while the cursor is within a nonclient area of CWnd .
OnNcRButtonDown
Called when the user presses the right mouse button while the cursor is within a nonclient area of CWnd .
OnNcRButtonUp
Called when the user releases the right mouse button while the cursor is within a nonclient area of CWnd .
OnAskCbFormatName
Called by a Clipboard viewer application when a Clipboard owner will display the Clipboard contents.
OnChangeCbChain
Notifies that a specified window is being removed from the chain.
OnDestroyClipboard
Called when the Clipboard is emptied through a call to the Windows
EmptyClipboard function.
OnDrawClipboard
Called when the contents of the change.
OnHScrollClipboard
Called when a Clipboard owner should scroll the Clipboard image, invalidate the appropriate section, and update the scroll-bar values.
OnPaintClipboard
Called when the client area of the Clipboard viewer needs repainting.
OnRenderAllFormats
Called when the owner application is being destroyed and needs to render all its formats.
OnRenderFormat
Called for the Clipboard owner when a particular format with delayed rendering needs to be rendered.
OnSizeClipboard
Called when the size of the client area of the Clipboard-viewer window has changed.
OnVScrollClipboard
Called when the owner should scroll the Clipboard image, invalidate the appropriate section, and update the scroll-bar values.