Mail Archives: cygwin/2000/10/16/15:46:24
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 -