Programming Forums

Programming Forums (http://www.programmingforums.org/forumindex.php)
-   C++ (http://www.programmingforums.org/forum15.html)
-   -   Help me, Windows experts! (http://www.programmingforums.org/showthread.php?t=10581)

uman Jun 30th, 2006 11:14 AM

Help me, Windows experts!
 
Hi,

What's wrong with this code?
:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                                  char* szCmdLine, int iCmdShow)
{
        static char szAppName[] = "Tower of Hanoi Game";
        HWND hwnd;
        MSG msg;
        WNDCLASSA wndclass;
        hInst = hInstance;

        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 = (LPCSTR)IDR_MENU1;
        wndclass.lpszClassName = szAppName;

        if(!RegisterClassA(&wndclass))
        {
                MessageBoxA(NULL, "Fatal Error! Window class could not be registered.",
                        szAppName, MB_ICONERROR);
                return 0;
        }
        hwnd = CreateWindowA(szAppName,
                "Tower of Hanoi",
                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;
}

When I run it, instead of being called "Tower of Hanoi" the window's title bar just has a bunch of little square boxes.

nnxion Jun 30th, 2006 11:25 AM

You are using VC2005 aren't you?
I'm almost certain that it's because of Unicode. You'll need to work with it or disable it. Kilo had a thread about it a while back. Might want to look for that.

uman Jun 30th, 2006 11:58 AM

You were absolutely right. I've fixed the problem by disabling Unicode in the project properties. Thanks!

Kilo Jul 3rd, 2006 9:38 PM

may I ask are the designated win32 Pros here?

Jimbo Jul 3rd, 2006 10:28 PM

no, you may not :p


All times are GMT -5. The time now is 8:07 AM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC