delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/10/16/15:48:05

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Message-ID: <80575AFA5F0DD31197CE00805F650D7602CDD1@wilber.adroit.com>
From: "Robinow, David" <drobinow AT dayton DOT adroit DOT com>
To: "'Neil Zanella'" <nzanella AT cs DOT mun DOT ca>
Cc: cygwin AT sources DOT redhat DOT com
Subject: RE: gcc and Win32 API
Date: Mon, 16 Oct 2000 15:47:25 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)

gcc -o zanella zanella.c -lgdi32

> On Mon, 16 Oct 2000, Danny Smith wrote:
> > GREP (or findstr) and ye shall find.
> > Look in wingdi.h:  HGDIOBJ WINAPI GetStockObject(int)
> > and then look in libgdi32.a
> 
> OK. But how can I compile the following program???
> 
> #include <windows.h>
> 
> LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM 
> wParam, LPARAM
> lParam);
> 
> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
>                    PSTR szCmdLine, int iCmdShow)
> {
>   static TCHAR szAppName[] = TEXT("Skeleton");
> 
>   WNDCLASS wndclass;
>   HWND hwnd;
>   MSG msg;
> 
>   wndclass.style         = CS_HREDRAW | CS_VREDRAW;
>   wndclass.lpfnWndProc   = WndProc;
>   wndclass.cbClsExtra    = 0;
>   wndclass.cbWndExtra    = 0;
>   wndclass.hInstance     = hInstance;
>   wndclass.hIcon         = LoadIcon(NULL, IDI_APPLICATION);
>   wndclass.hCursor       = LoadCursor(NULL, IDC_ARROW);
>   wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
>   wndclass.lpszMenuName  = NULL;
>   wndclass.lpszClassName = szAppName;
> 
>   if (! RegisterClass(&wndclass)) {
>     MessageBox(NULL, TEXT("Failed to register class."),
>                TEXT("Skeleton Window"), MB_ICONERROR);
>     return 0;
>   }
> 
>   hwnd = CreateWindow(szAppName,
>     TEXT("Skeleton Window"),
>     WS_OVERLAPPEDWINDOW,
>     CW_USEDEFAULT,
>     CW_USEDEFAULT,
>     CW_USEDEFAULT,
>     CW_USEDEFAULT,
>     NULL,
>     NULL,
>     hInstance,
>     NULL);
> 
>   ShowWindow(hwnd, iCmdShow);
>   UpdateWindow(hwnd);
> 
>   while (GetMessage(&msg, NULL, 0, 0)) {
>     TranslateMessage(&msg);
>     DispatchMessage(&msg);
>   }
>   return msg.wParam;
> 
> }
> 
> LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM 
> wParam, LPARAM
> lParam)
> {
>   HDC         hdc;
>   PAINTSTRUCT ps;
>   RECT        rect;
> 
>   switch (message) {
>     case WM_CREATE:
>       return 0;
>     case WM_PAINT:
>       hdc = BeginPaint(hwnd, &ps);
>       GetClientRect(hwnd, &rect);
>       DrawText(hdc, TEXT("Hello!"), -1, &rect,
>                DT_SINGLELINE | DT_CENTER | DT_VCENTER);
>       EndPaint(hwnd, &ps);
>       return 0;
>     case WM_DESTROY:
>       PostQuitMessage(0);
>       return 0;
>   }
>   return DefWindowProc(hwnd, message, wParam, lParam);
> }
> 
> 
> --
> Want to unsubscribe from this list?
> Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
> 

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019