RE: [Dev-C++] What's wrong with this code?
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
|
From: Marc H. <ma...@e-...> - 2002-11-27 09:22:03
|
I'm sorry. Once again I answer emails before I've finished my first cup of
coffee. Of course, you're right Per, that's not what we want. So lets ignore
what I said and pretend it never happened.
_____________________________
Marc Heiligers
-----Original Message-----
From: Per Westermark [mailto:pw...@ia...]
Sent: 27 November 2002 10:58 AM
To: Marc Heiligers
Cc: 'Dreamjunky'; Post Dev-cpp
Subject: RE: [Dev-C++] What's wrong with this code?
Explain what you mean.
This program isn't using Unicode, so the TCHAR should be a normal char. Did
you really want him to write
char NAME="CWDB";
instead of
char *NAME="CWDB";
or
char NAME[] = "CWDB";
/Per W
On Wed, 27 Nov 2002, Marc Heiligers wrote:
> Hi there,
>
> Change the TCHAR *NAME="OWDB"; to TCHAR NAME="OWDB"; in the header.
>
>
> _____________________________
> Marc Heiligers
>
> -----Original Message-----
> From: Dreamjunky [mailto:li...@dr...]
> Sent: 27 November 2002 06:40 AM
> To: Post Dev-cpp
> Subject: [Dev-C++] What's wrong with this code?
>
>
> Hello again,
>
> I have a beginners question for anyone who would be willing to answer
> it for me. I wouldn't have bothered bringing it here if I hadn't gone
> over it for an hour already to no avail. It's not enough code to
> warrant going over for that long. When I run this my CreateWindow
> call fails. Any idea why? The only thing in the .h worth mentioning
> is TCHAR *NAME="OWDB". I'd appreciate any help you can offer.
>
> #include <windows.h>
> #include "OtherWorldsDB.h"
>
> int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, PSTR szCmd, int
> iCmdShow) {
>
> WNDCLASS wndclass; // main window
> HWND hWnd; // handle to main window
> MSG msg; // messages rec'd from msgserv
>
> wndclass.lpszClassName = NAME;
> wndclass.style = CS_HREDRAW | CS_VREDRAW;
> wndclass.lpfnWndProc = WndProc;
> wndclass.hInstance = hInst;
> wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
> wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
> wndclass.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);
> wndclass.lpszMenuName = NULL;
> wndclass.cbClsExtra = 0;
> wndclass.cbWndExtra = 0;
>
> if(!RegisterClass(&wndclass)) {
> error("Unable to register class");
> return 1;
> }
>
> hWnd = CreateWindow(NAME, TEXT("Otherworlds Database"),
> WS_OVERLAPPEDWINDOW
> | WS_VISIBLE, 5,
> 5, 50, 50, NULL, NULL, hInst, NULL)
>
> if(!hWnd) {
> LPVOID lpMsgBuf;
> FormatMessage(
> FORMAT_MESSAGE_ALLOCATE_BUFFER |
> FORMAT_MESSAGE_FROM_SYSTEM |
> FORMAT_MESSAGE_IGNORE_INSERTS,
> NULL,
> GetLastError(),
> 0, // Default language
> (LPTSTR) &lpMsgBuf,
> 0,
> NULL
> );
>
> error(lpMsgBuf);
> return 1; // this is where the prg exits
> every time
> }
>
> ShowWindow(hWnd, SW_SHOW);
>
> while(GetMessage(&msg, NULL, 0, 0)) {
> TranslateMessage(&msg);
> DispatchMessage(&msg);
> }
>
> return msg.wParam;
> }
>
> LRESULT CALLBACK WndProc(HWND handle, UINT msg, WPARAM wp, LPARAM lp)
> {
> switch(msg) {
> case WM_DESTROY: // close
> PostQuitMessage(0);
> break;
>
> default: // default
> DefWindowProc(handle,msg,wp,lp);
> }
>
> return 0;
> }
>
> void error(TCHAR *msg) {
> MessageBox(NULL, msg, TEXT("OWDB Error!"), MB_ICONERROR);
> }
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: Get the new Palm Tungsten T
> handheld. Power & Color in a compact size!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en
> _______________________________________________
> Dev-cpp-users mailing list
> Dev...@li...
> TO UNSUBSCRIBE: http://www.noicys.cjb.net/devcpp/ub.htm
> https://lists.sourceforge.net/lists/listinfo/dev-cpp-users
>
|