PDA

View Full Version : C++ Help needed, any experts?



derHicer
06-20-2013, 07:13 PM
The code:

/* Trim fat from windows*/
#define WIN32_LEAN_AND_MEAN
#pragma comment(linker, "/subsystem:windows")
/* Pre-processor directives*/
#include "stdafx.h"
#include <windows.h>
/* Windows Procedure Event Handler*/
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT paintStruct;
/* Device Context*/
HDC hDC;
/* Text for display*/
char string[] = "Hello, World!";
/* Switch message, condition that is met will execute*/
switch(message)
{
/* Window is being created*/
case WM_CREATE:
return 0;
break;
/* Window is closing*/
case WM_CLOSE:
PostQuitMessage(0);
return 0;
break;
/* Window needs update*/
case WM_PAINT:
hDC = BeginPaint(hwnd,&paintStruct);
/* Set txt color to blue*/
SetTextColor(hDC, COLORREF(0x00FF0000));
/* Display text in middle of window*/
TextOut(hDC,150,150,string,sizeof(string)-1);
EndPaint(hwnd, &paintStruct);
return 0;
break;
default:
break;
}
return (DefWindowProc(hwnd,message,wParam,lParam));
}
/* Main function*/
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
WNDCLASSEX windowClass; //window class
HWND hwnd; //window handle
MSG msg; //message
bool done; //flag saying when app is complete
/* Fill out the window class structure*/
windowClass.cbSize = sizeof(WNDCLASSEX);
windowClass.style = CS_HREDRAW | CS_VREDRAW;
windowClass.lpfnWndProc = WndProc;
windowClass.cbClsExtra = 0;
windowClass.cbWndExtra = 0;
windowClass.hInstance = hInstance;
windowClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
windowClass.hCursor = LoadCursor(NULL, IDC_ARROW);
windowClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
windowClass.lpszMenuName = NULL;
windowClass.lpszClassName = "MyClass";
windowClass.hIconSm = LoadIcon(NULL, IDI_WINLOGO);
/* Register window class*/
if (!RegisterClassEx(&windowClass))
{
return 0;
}
/* Class registerd, so now create window*/
hwnd = CreateWindowEx(NULL, //extended style
"MyClass", //class name
"A Real Win App", //app name
WS_OVERLAPPEDWINDOW | //window style
WS_VISIBLE |
WS_SYSMENU,
100,100, //x/y coords
400,400, //width,height
NULL, //handle to parent
NULL, //handle to menu
hInstance, //application instance
NULL); //no extra parameter's
/* Check if window creation failed*/
if (!hwnd)
return 0;
done = false; //initialize loop condition variable
/* main message loop*/
while(!done)
{
PeekMessage(&msg,NULL,NULL,NULL,PM_REMOVE);
if (msg.message == WM_QUIT) //check for a quit message
{
done = true; //if found, quit app
}
else
{
/* Translate and dispatch to event queue*/
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return msg.wParam;
}

Brings me this errors:

Fehler 1 error C2664: 'TextOutW': Konvertierung des Parameters 4 von 'char [14]' in 'LPCWSTR' nicht möglich c:\Users\Kevin\documents\visual studio 2010\Projects\c++gl\c++gl\main.cpp 33 1 c++gl
Meaning something like:

Error 1 error C2664: 'TextOutW': Conversion of Parameter 4 of 'char [14]' in 'LPCWSTR' not possible c:\Users\Kevin\documents\visual studio 2010\Projects\c++gl\c++gl\main.cpp 33 1 c++gl


Fehler 2 error C2440: '=': 'const char [8]' kann nicht in 'LPCWSTR' konvertiert werden c:\Users\Kevin\documents\visual studio 2010\Projects\c++gl\c++gl\main.cpp 63 1 c++gl
Meaning something like:

Error 2 error C2440: '=': 'const char [8]' cannot be conversed into 'LPCWSTR' c:\Users\Kevin\documents\visual studio 2010\Projects\c++gl\c++gl\main.cpp 63 1 c++gl


Fehler 3 error C2664: 'CreateWindowExW': Konvertierung des Parameters 2 von 'const char [8]' in 'LPCWSTR' nicht möglich c:\Users\Kevin\documents\visual studio 2010\Projects\c++gl\c++gl\main.cpp 82 1 c++gl
Meaning something like:

Error 3 error C2664: 'CreateWindowExW': Conversion of the parameter 2 of 'const char [8]' in 'LPCWSTR' not possible c:\Users\Kevin\documents\visual studio 2010\Projects\c++gl\c++gl\main.cpp 82 1 c++gl

DTime3
06-21-2013, 10:08 AM
Yeah. You just have to herp the derp and the problem will fix itself. (Sorry I have no idea):crazy:

Try personally messaging Seth (seth@rtsoft.com) or something. Or useruser3.. he may be good with things like this.