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

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: <4.3.1.2.20001016154149.020e2ae0@pop.ma.ultranet.com>
X-Sender: lhall AT pop DOT ma DOT ultranet DOT com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Mon, 16 Oct 2000 15:43:01 -0400
To: Neil Zanella <nzanella AT cs DOT mun DOT ca>,
Danny Smith <danny_r_smith_2001 AT yahoo DOT co DOT nz>
From: "Larry Hall (RFK Partners, Inc)" <lhall AT rfk DOT com>
Subject: Re: gcc and Win32 API
Cc: cygwin AT sources DOT redhat DOT com
In-Reply-To: <Pine.OSF.4.21.0010161705260.7817-100000@garfield.cs.mun.ca
>
References: <20001016094459 DOT 8208 DOT qmail AT web6402 DOT mail DOT yahoo DOT com>
Mime-Version: 1.0

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 AT rfk DOT 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 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