Click here to Skip to main content
15,895,423 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionDetermine an Interactive versus Terminal Services User Pin
Jeffrey Walton16-Jan-07 12:38
Jeffrey Walton16-Jan-07 12:38 
QuestionTechnique for edit "in place"? Modless dialogue? Pin
Dalfxxx16-Jan-07 11:49
Dalfxxx16-Jan-07 11:49 
AnswerRe: Technique for edit "in place"? Modless dialogue? Pin
Christian Graus16-Jan-07 13:18
protectorChristian Graus16-Jan-07 13:18 
GeneralRe: Technique for edit "in place"? Modless dialogue? Pin
Dalfxxx17-Jan-07 8:32
Dalfxxx17-Jan-07 8:32 
GeneralRe: Technique for edit "in place"? Modless dialogue? Pin
Christian Graus17-Jan-07 8:56
protectorChristian Graus17-Jan-07 8:56 
GeneralRe: Technique for edit "in place"? Modless dialogue? Pin
Dalfxxx17-Jan-07 12:05
Dalfxxx17-Jan-07 12:05 
GeneralRe: Technique for edit "in place"? Modless dialogue? Pin
Christian Graus17-Jan-07 17:16
protectorChristian Graus17-Jan-07 17:16 
AnswerRe: Technique for edit "in place"? Modless dialogue? Pin
Mark Salsbery16-Jan-07 13:19
Mark Salsbery16-Jan-07 13:19 
When your editing window gets focus you can go into a modal loop and process keystrokes and any
other user-input messages you need to handle. You can use the Caret[^] functions to handle the
insertion caret. Using a monospaced font makes this MUCH easier.

Here's an example shell for the message loop...
MSG  Msg;
bool fEditing = true;
 
while (fEditing)
{
   if (::PeekMessage(&Msg,0,0,0,PM_REMOVE))
   {
      ::TranslateMessage(&Msg);
      ::DispatchMessage(&Msg);
 
      if (Msg.hwnd != hMyWnd)
         continue;
 
      if (WM_KEYDOWN == Msg.message)
      {
         switch (Msg.wParam) 
         { 
            case VK_RETURN:       // Enter
               break; 
            case VK_HOME:       // Home 
               break; 
            case VK_END:        // End 
               break; 
            case VK_PRIOR:      // Page Up 
               break; 
            case VK_NEXT:       // Page Down 
               break; 
            case VK_LEFT:       // Left arrow 
               break; 
            case VK_RIGHT:      // Right arrow 
               break; 
            case VK_UP:         // Up arrow 
               break; 
            case VK_DOWN:       // Down arrow 
               break; 
            case VK_DELETE:     // Delete
               break; 
            case VK_BACK:     // Backspace
               break; 
         } 
      }  //if (WM_KEYDOWN == Msg.message)
      else if (WM_CHAR == Msg.message)
      {
         switch (Msg.wParam) 
         { 
            case 0x08:          // Backspace 
               break; 
            case 0x09:          // Tab
               break; 
            case 0x0D:          // Carriage return 
               break; 
            case 0x0A:        // Linefeed 
               break; 
            case 0x1B:        // Escape 
               fEditing = false;
               break; 
            default: 
               break; 
         }  //switch (wParam)  
 
      }  //if (WM_CHAR == Msg.message)
      else if (WM_KILLFOCUS == Msg.message)
      {
         fEditing = false;
      }
   }
}  //while (fEditing)

QuestionLIBPNG DLL with VS 2005 Pin
Bartosz Bien16-Jan-07 11:44
Bartosz Bien16-Jan-07 11:44 
AnswerRe: LIBPNG DLL with VS 2005 Pin
Christian Graus16-Jan-07 13:18
protectorChristian Graus16-Jan-07 13:18 
GeneralRe: LIBPNG DLL with VS 2005 Pin
Bartosz Bien16-Jan-07 13:42
Bartosz Bien16-Jan-07 13:42 
Questionpointer to active document Pin
RalfPeter16-Jan-07 11:18
RalfPeter16-Jan-07 11:18 
AnswerRe: pointer to active document Pin
Stephen Hewitt16-Jan-07 11:55
Stephen Hewitt16-Jan-07 11:55 
GeneralRe: pointer to active document Pin
RalfPeter16-Jan-07 12:26
RalfPeter16-Jan-07 12:26 
AnswerRe: pointer to active document Pin
Stephen Hewitt16-Jan-07 12:28
Stephen Hewitt16-Jan-07 12:28 
AnswerRe: pointer to active document [modified] Pin
Mark Salsbery16-Jan-07 13:05
Mark Salsbery16-Jan-07 13:05 
Question_itoa vs _itoa_s [modified] Pin
bs197716-Jan-07 11:08
bs197716-Jan-07 11:08 
AnswerRe: _itoa vs _itoa_s Pin
toxcct16-Jan-07 11:17
toxcct16-Jan-07 11:17 
AnswerRe: _itoa vs _itoa_s Pin
James R. Twine16-Jan-07 11:51
James R. Twine16-Jan-07 11:51 
QuestionCapturing Messages Application Pin
Revant Jain16-Jan-07 10:31
Revant Jain16-Jan-07 10:31 
AnswerRe: Capturing Messages Application Pin
David Crow16-Jan-07 10:40
David Crow16-Jan-07 10:40 
QuestionProblem with GetFocus() Pin
Jader8916-Jan-07 10:17
Jader8916-Jan-07 10:17 
AnswerRe: Problem with GetFocus() Pin
Mark Salsbery16-Jan-07 10:34
Mark Salsbery16-Jan-07 10:34 
GeneralRe: Problem with GetFocus() Pin
Jader8916-Jan-07 10:59
Jader8916-Jan-07 10:59 
Questionlaunch 2 exes with one..... Pin
homerjaylol16-Jan-07 7:31
homerjaylol16-Jan-07 7:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.