|   | 
            CMPT 212 Fall 1997 | 
   char       buffer[10];
   HDC        hdc;
   TEXTMETRIC tm;
   int        x = 1;
   int        y = 1;
   hdc = GetDC(hwnd);
   GetTextMetrics(hdc, &tm);
   for (int i=0; i<=10; i++) {
      sprintf(buffer, "%d", i);
      TextOut(hdc, x, y, buffer, strlen(buffer));
      y = y + tm.tmHeight + tm.tmExternalLeading;
      }
   ReleaseDC(hwnd, hdc);
	       
	    
         
   HDC         hdc;
   PAINTSTRUCT paintstruct;
   ...
   switch (message) {
      ...
      case WM_PAINT:
	 hdc = BeginPaint(hwnd, &paintstruct);
	 TextOut(hdc, 1, 1, str, strlen(str));
	 EndPaint(hwnd, &paintstruct);
	 break;
      ...
     }
	 
      
      
InvalidateRec(hwnd, NULL, 1);
int MessageBox(HWND, LPCSTR, LPCSTR, UINT)where
 
      
   int response;
   response = MessageBox(hwnd, "What now?", "Question", 
                         MB_OKCANCEL | MB_ICONQUESTION);
   switch (response) {
      case IDOK:
	 ...   // user pressed "OK" button.
	 break;
      case IDCANCEL:
	 ...   // user pressed "Cancel" button.
	 break;
      }
	 
      
|   Return to lecture notes index | 
 | 
| This page is maintained by simpson@cs.sfu.ca. | Last updated on 14 Nov 1997. |