Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

pomoc z WinApi

Ostatnio zmodyfikowano 2011-06-03 06:17
Autor Wiadomość
DanX95X
Temat założony przez niniejszego użytkownika
pomoc z WinApi
» 2011-06-01 14:10:02
Próbuję utworzyć klasę okna z kursu WinApi i kiedy wpisuję ten kod wyskakują mi błędy:
"error C2440: '=' : cannot convert from 'const char [17]' to 'LPCWSTR'"
"error C2065: 'WndProc' : undeclared identifier"
i podkreśla znak przypisania w tej linijce "wc.lpszClassName = NazwaKlasy;"

Mógłby ktoś mi wyjaśnić co jest źle? Jeśli to się przyda to piszę w Microsoft Visual C++ Studio.


#include "stdafx.h"
#include <windows.h>

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ){

LPSTR NazwaKlasy = "Klasa Okienka";

WNDCLASSEX wc;

wc.cbSize = sizeof( WNDCLASSEX );
wc.style = 0;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );
wc.hCursor = LoadCursor( NULL, IDC_ARROW );
wc.hbrBackground =( HBRUSH )( COLOR_WINDOW + 1 );
wc.lpszMenuName = NULL;
wc.lpszClassName = NazwaKlasy;
wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
return 0;
}
P-33730
malan
» 2011-06-01 14:57:14
http://cpp0x.pl/forum/temat/?id=4356
Chyba trzeba będzie napisać jakiś artykuł na ten temat ;p
P-33732
DanX95X
Temat założony przez niniejszego użytkownika
» 2011-06-02 06:58:20
Ta...
Głupio wyszło, bo o to pierwsze już się wcześniej pytałem, ale męczy mnie ten drugi błąd. Wie ktoś może jak zadeklarować WndProc
P-33760
malan
» 2011-06-02 10:47:56
Musisz ją zadeklarować przed
WinMain
 ;) Zdefiniować możesz później, ale deklaracja musi wystąpić przed miejscem, w którym danej rzeczy używasz (mówiąc kolokwialnie).
P-33762
DanX95X
Temat założony przez niniejszego użytkownika
» 2011-06-02 14:18:51
A mógłbyś powiedzieć jak konkretnie, bo dopiero zaczynam programować w WinApi i sie nie orientuję. Próbowałem zrobić już int WndProc, void WndProc, LPSTR WndProc, ale nic nie działa.
P-33763
DejaVu
» 2011-06-02 14:29:55
P-33764
DanX95X
Temat założony przez niniejszego użytkownika
» 2011-06-03 06:17:16
Dzięki. Nie doczytałem tematu do końca. Myślałem że to tylko mi wywala jakieś błędy, a nie że tak ma być.
P-33789
« 1 »
  Strona 1 z 1