Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , 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 , Danny Smith From: "Larry Hall (RFK Partners, Inc)" Subject: Re: gcc and Win32 API Cc: cygwin AT sources DOT redhat DOT com In-Reply-To: References: <20001016094459 DOT 8208 DOT qmail AT web6402 DOT mail DOT yahoo DOT 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 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 > >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