Construction and Destruction Methods
| Method | Description |
|---|---|
| CWnd | Constructs a CWnd object. |
| DestroyWindow | Destroys the attached Windows CE window. |
Initialization Methods
| Method | Description | |
|---|---|---|
| Create | Creates and initializes the child window associated with the CWnd object. | |
| PreCreateWindow | Called before the creation of the Windows CE 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 CE handle to a CWnd object. | |
| Detach | Detaches a Windows CE 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 specified 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 specified 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 NULL if the this pointer is NULL. | |
| CreateEx | Creates a Windows CE overlapped, pop-up, or child window and attaches it to a CWnd object. | |
| CreateControl | Creates an ActiveX control that will be represented in an MFC program by a CWnd object. | |
Window State Methods
| Method | Description | |
|---|---|---|
| IsWindowEnabled | Determines whether the window is enabled for mouse and keyboard input. | |
| EnableWindow | Enables or disables mouse and keyboard input. | |
| GetActiveWindow | Retrieves the active window. | |
| SetActiveWindow | Activates the window. | |
| GetCapture | Retrieves the CWnd that has the mouse capture. | |
| SetCapture | Causes all subsequent mouse input to be sent to the CWnd. | |
| GetFocus | Retrieves the CWnd that currently has the input focus. | |
| SetFocus | Claims the input focus. | |
| GetDesktopWindow | Retrieves the desktop window. | |
| GetForegroundWindow | Returns a pointer to the foreground window (the top-level window with which the user is currently working). | |
| SetForegroundWindow | Puts the thread that created the window into the foreground and activates the window. | |
| GetIcon | Retrieves the handle to an icon. | |
| SetIcon | Sets the handle to a specific icon. | |
| ModifyStyle | Modifies the current window style. | |
| ModifyStyleEx | Modifies the window’s extended style. | |
Window Size and Position Methods
| Method | Description |
|---|---|
| IsIconic | Determines whether CWnd is minimized (iconic). |
| MoveWindow | Changes the position and/or dimensions of CWnd. |
| SetWindowPos | Changes the size, position, and ordering of child, pop-up, and top-level 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. |
Window Access Methods
| Method | Description |
|---|---|
| ChildWindowFromPoint | Determines which, if any, of the child windows contains the specified point. |
| FindWindow | Returns the handle to 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. |
| 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 specified window. |
| SetParent | Changes the parent window. |
| WindowFromPoint | Identifies the window that contains the specified point. |
| GetDlgItem | Retrieves the control with the specified identifier from the specified dialog box. |
| GetDlgCtrlID | If the CWnd is a child window, calling this method returns its identifier value. |
| SetDlgCtrlID | Sets the window or control identifier 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 identifier. |
| 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 box buttons and other controls. |
| UpdateData | Initializes or retrieves data from a dialog box. |
| CenterWindow | Centers a window relative to its parent. |
Update and Painting Methods
| Method | Description |
|---|---|
| BeginPaint | Prepares CWnd for painting. |
| EndPaint | Marks the end of painting. |
| GetDC | Retrieves a display context for the client area. |
| 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. |
| Draws the current window in the specified device context. | |
| PrintClient | Draws any window in the specified device context (usually a printer device context). |
| 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 specified rectangle by adding that rectangle to the current update region. |
| ValidateRect | Validates the client area within the specified rectangle by removing the rectangle from the current update region. |
| ShowWindow | Shows or hides the window. |
| IsWindowVisible | Determines whether the window is visible. |
Coordinate Mapping Methods
| Method | Description |
|---|---|
| MapWindowPoints | Converts (maps) a set of points from the coordinate space of the CWnd to the coordinate space of another window. |
| ClientToScreen | Converts the client coordinates of a specified point or rectangle on the display to screen coordinates. |
| ScreenToClient | Converts the screen coordinates of a specified point or rectangle on the display to client coordinates. |
Window Text Methods
| Method | Description |
|---|---|
| SetWindowText | Sets the window text or caption title (if it has one) to the specified text. |
| GetWindowText | Returns the window text or caption title (if it has one). |
| GetWindowTextLength | Returns the length of the window’s text or caption title. |
| SetFont | Sets the current font. |
| GetFont | Retrieves the current font. |
Scrolling Methods
| Method | Description |
|---|---|
| GetScrollPos | Retrieves the current position of a scroll box. |
| GetScrollRange | Copies the current minimum and maximum scroll-bar positions for the specified 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 specified scroll bar. |
| GetScrollBarCtrl | Returns a sibling scroll-bar control. |
| RepositionBars | Repositions control bars in the client area. |
Caret Methods
| Method | Description |
|---|---|
| CreateSolidCaret | Creates a solid block for the system caret and gets ownership of the caret. |
| GetCaretPos | Retrieves the client coordinates of the caret’s current position. |
| SetCaretPos | Moves the caret to a specified position. |
| HideCaret | Hides the caret by removing it from the display screen. |
| ShowCaret | Shows the caret on the display at the caret’s current position. Once shown, the caret begins flashing automatically. |
Dialog-Box Item Methods
| Method | Description | |
|---|---|---|
| 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 identifier of the currently checked radio button in a group of buttons. | |
| GetDlgItemInt | Translates the text of a control in the specified 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 specified 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 CE control to a CWnd object and makes it route messages through the CWnd’s message map. | |
| ExecuteDlgInit | Initiates a dialog box 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. | |
Data-Binding Methods
| Method | Description |
|---|---|
| BindDefaultProperty | Binds the calling object's default simple bound property, as marked in the type library, to a cursor associated with a data-source control. |
| BindProperty | Binds a cursour-bound property on a data-bound control to a data-source control and registers that relationship with the MFC binding manager. |
Menu Methods
| Method | Description |
|---|---|
| GetMenu | Retrieves a pointer to the specified menu. |
Timer Methods
| Method | Description |
|---|---|
| SetTimer | Installs a system timer that sends a WM_TIMER message when triggered. |
| KillTimer | Kills a system timer. |
Alert Methods
| Method | Description |
|---|---|
| MessageBox | Creates and displays a window that contains an application-supplied message and caption. |
Window Message Methods
| Method | Description |
|---|---|
| GetCurrentMessage | Returns a pointer to the message this window is currently processing. Should only be called when in an OnMessage message-handler method. |
| 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 Windows CE TranslateMessage and DispatchMessage 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. |
Menu Loop Notification Methods
| Method | Description |
|---|---|
| OnEnterMenuLoop | Called when a menu modal loop has been entered. |
| OnExitMenuLoop | Called when a menu modal loop has been exited. |
Clipboard Methods
| Method | Description |
|---|---|
| OpenClipboard | Opens the clipboard. Other applications will not be able to modify the clipboard until the Windows CE CloseClipboard function is called. |
| GetClipboardOwner | Retrieves a pointer to the current owner of the clipboard. |
| GetOpenClipboardWindow | Retrieves a pointer to the window that currently has the clipboard open. |
ActiveX Controls Methods
| Method | Description |
|---|---|
| SetProperty | Sets an ActiveX control property. |
| OnAmbientProperty | Implement ambient property values |
| GetControlUnknown | Retrieves a pointer to an unknown ActiveX control. |
| GetProperty | Retrieves an ActiveX control property |
| InvokeHelper | Invokes an ActiveX control method or property. |
Overridable Methods
| Method | Description |
|---|---|
| GetSuperWndProcAddr | Accesses the default WndProc of a subclassed window. |
| WindowProc | Provides a window procedure for a CWnd. The default dispatches messages through the message map. |
| DefWindowProc | Calls the default window procedure, which provides default processing for any window messages that an application does not process. |
| PostNcDestroy | This virtual method is called by the default OnNcDestroy method after the window has been destroyed. |
| OnChildNotify | Called by a parent window to give a notifying control a chance to respond to a control notification. |
| DoDataExchange | For dialog data exchange and validation. Called by UpdateData. |
Initialization Message Handlers
| Method | Description |
|---|---|
| OnInitMenuPopup | Called when a pop-up menu is about to become active. |
System Message Handlers
| Method | Description |
|---|---|
| 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. |
| OnFontChange | Called when the pool of font resources changes. |
| OnPaletteChanged | Called to allow windows that use a color palette to realize their logical palettes and update their client areas. |
| OnWindowPosChanged | Called when the size, position, or z-order has changed as a result of a call to SetWindowPos or another window-management function. |
| OnWinIniChange | Called for all top-level windows after the Windows CE initialization file is changed. |
General Message Handlers
| Method | Description |
|---|---|
| OnCommand | Called when the user selects a command. |
| OnActivate | Called when CWnd is being activated or deactivated. |
| OnCancelMode | Called to allow CWnd to cancel any internal modes, such as mouse capture. |
| 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. |
| OnEraseBkgnd | Called when the window background needs erasing. |
| OnKillFocus | Called immediately before CWnd loses the input focus. |
| OnMenuChar | Called when the user presses a menu mnemonic character that does not match any of the predefined mnemonics in the current menu. |
| OnMove | Called after the position of the CWnd has been changed. |
| OnStyleChanged | Indicates that the Windows CE SetWindowLong function has changed one or more of the window's styles. |
| OnPaint | Called to repaint a portion of the window. |
| 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. |
| OnStyleChanged | Indicates that one or more of the window's styles has changed. |
Control Message Handlers
| Method | Description |
|---|---|
| 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. |
| 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 CE 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 method 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. |
Input Message Handlers
| Method | Description |
|---|---|
| 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. |
| OnMouseMove | Called when the mouse cursor moves. |
| 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. |
Nonclient-Area Message Handlers
| Method | Description |
|---|---|
| OnNcDestroy | Called when the nonclient area is being destroyed. |
Clipboard Message Handlers
| Method | Description |
|---|---|
| OnDestroyClipboard | Called when the clipboard is emptied through a call to the Windows CE EmptyClipboard function. |
| 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. |