Microsoft Foundation Classes (mfc.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
CWnd::OnChar
CWnd                                        Up Contents Index Back
──Microsoft Foundation Classes──────────────────────────────────────────────
 
  afx_msg void OnChar( UINT  nChar, UINT  nRepCnt, UINT  nFlags  );
 
  Parameter   Description
 
  <nChar>     Contains the value of the key.
 
  <nRepCnt>   Contains the repeat count.
 
  <nFlags>    Contains the scan code, key-transition code, previous key
              state, and context code, as shown in the following list:
 
              Value   Description
 
              0-7     Scan code (OEM-dependent value).
 
              8       Extended key, such as a function key or a key on the
                      numeric keypad (1 if it is an extended key).
 
              11-12   Used internally by Windows.
 
              13      Context code (1 if the ALT key is held down while
                      the key is pressed, 0 otherwise).
 
              14      Previous key state (1 if the key is down before the
                      call, 0 if the key is up).
 
              15      Transition state (1 if the key is being released, 0
                      if the key is being pressed).
 
  Remarks
 
  Called before the OnKeyUp member function and after the OnKeyDown
  member function are called. OnChar contains the value of the keyboard
  key being pressed or released.
 
  Since there is not necessarily a one-to-one correspondence between keys
  pressed and OnChar calls generated, the information in <nFlags> is
  generally not useful to applications. The information in <nFlags>
  applies only to the most recent call to the OnKeyUp member function or
  the OnKeyDown member function that precedes the call to OnChar.
 
  For IBM Enhanced 101- and 102-key keyboards, enhanced keys are the right
  ALT and the right CONTROL keys on the main section of the keyboard; the
  INS, DEL, HOME, END, PAGE UP, PAGE DOWN, and ARROW keys in the clusters
  to the left of the numeric keypad; and the slash (/) and ENTER keys in
  the numeric keypad. Some other keyboards may support the extended-key
  bit in <nFlags>.
 
  This message-handler member function calls the Default member
  function. Override this member function in your derived class to handle
  the WM_CHAR message.
 
  See Also
 
  CWnd::Default, WM_CHAR, WM_KEYDOWN, WM_KEYUP
 
 
                                     -♦-