Mailing-List: contact cygwin-help@sourceware.cygnus.com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin@sources.redhat.com>
List-Help: <mailto:cygwin-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner@sources.redhat.com
Delivered-To: mailing list cygwin@sources.redhat.com
Message-Id: <4.3.1.2.20001016154149.020e2ae0@pop.ma.ultranet.com>
X-Sender: lhall@pop.ma.ultranet.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Mon, 16 Oct 2000 15:43:01 -0400
To: Neil Zanella <nzanella@cs.mun.ca>,
        Danny Smith <danny_r_smith_2001@yahoo.co.nz>
From: "Larry Hall (RFK Partners, Inc)" <lhall@rfk.com>
Subject: Re: gcc and Win32 API
Cc: cygwin@sources.redhat.com
In-Reply-To: <Pine.OSF.4.21.0010161705260.7817-100000@garfield.cs.mun.ca
 >
References: <20001016094459.8208.qmail@web6402.mail.yahoo.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"

How would you compile it under UNIX if you knew the libraries you needed to
link with?  Its no different with Cygwin.

Larry Hall                              lhall@rfk.com
RFK Partners, Inc.                      http://www.rfk.com
118 Washington Street                   (508) 893-9779 - RFK Office
Holliston, MA 01746                     (508) 893-9889 - FAX



At 03:37 PM 10/16/2000, Neil Zanella wrote:

>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???
>
>Thanks,
>
>Neil
>
>#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@sourceware.cygnus.com


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com

