Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem][C++][WinApi]Stringi :(


b4rt4z

Rekomendowane odpowiedzi

Opublikowano

Siemka chce zrobić proste okienko za pomocą WinApi

które po kliknięciu przycisku coś tam będzie robiło...

i gdy już tworzę to okno/przycisk lub pole tekstowe zawsze podkreśla mi stringi :(

oto mój kod:

#include <windows.h>

MSG Komunikat;
HWND hKK;
HWND hTekst;
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );

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

// WYPEŁNIANIE STRUKTURY
WNDCLASSEX wc;
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.hIconSm = LoadIcon( NULL, IDI_APPLICATION );

// REJESTROWANIE KLASY OKNA

RegisterClassEx( & wc );
// TWORZENIE OKNA
HWND hwnd;

hwnd = CreateWindowExW( WS_EX_CLIENTEDGE, 0, "okienko", WS_POPUP, CW_USEDEFAULT, CW_USEDEFAULT, 240, 640, NULL, NULL, hInstance, NULL );

hKK=CreateWindowExW(NULL,"BUTTON","OK",WS_CHILD | WS_VISIBLE, 5,10,100,30,hwnd,NULL,hInstance,NULL);
hTekst=CreateWindowExW(NULL,"EDIT",NULL,WS_CHILD | WS_VISIBLE | WS_BORDER, 5,200,150,20,hwnd,NULL,hInstance,NULL);
ShowWindow( hwnd, nCmdShow ); // Pokaż okienko...
UpdateWindow( hwnd );

// Pętla komunikatów
while( GetMessage( & Komunikat, NULL, 0, 0 ) )
{
TranslateMessage( & Komunikat );
DispatchMessage( & Komunikat );
}
return Komunikat.wParam;
}

// OBSŁUGA ZDARZEŃ
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch( msg )
{

case WM_COMMAND:
if ((HWND)lParam==hKK)

case WM_CLOSE:
DestroyWindow( hwnd );
break;

case WM_DESTROY:
PostQuitMessage( 0 );
break;

default:
return DefWindowProc( hwnd, msg, wParam, lParam );
}

return 0;
}

 

i macie może pomysł jak usunąć te błędy?? :

 

1348952063-U384748.png

 

jbc to próbowałem zmienić z Release na Debug i odwrotnie ale nic to nie pomogło a w opcjach-.C/C++ warning level mam ustawione na 0

 

z góry dzięki B):)

 

@down

próbowałem ale wyskakiwały mi(te podkreślone) błędy...

a w folderze relesae/debug z tym projektem nic nie ma :(

1379095800-U384748.png

ExMod | ExMentor | ExChampion | ExMoT | Blue Member | Tagger

Opublikowano

Dzięki zadziałało <3

tylko teraz przy budowaniu niby jest sukces ale okno się nie pokazuje...

ale jakoś sobie z tym poradzę :P

 

i jeszcze raz dzięki <3 <3

 

PS:Co oznacza to 'L' ?? o.O bo tego nigdzie w tutach nie było :P

 

@Down

aha...

ale to musiało wejść jakoś niedawno bo w tutach o WinApi tego nie ma :( :P :DB)xD

1379095800-U384748.png

ExMod | ExMentor | ExChampion | ExMoT | Blue Member | Tagger

Opublikowano
PS:Co oznacza to 'L' ?? o.O bo tego nigdzie w tutach nie było :P

L dopisane przy jakimś stringu "mówi" kompilatorowi, że to ma być wstring, czyli na każdy znak przypadnie 2 bajty (wchar, 65536 różnych kompinacji bajtów). Windows właśnie takiego używa.

Opublikowano · Ukryte przez Xau, 1 Października 2012 - reklama spam
Ukryte przez Xau, 1 Października 2012 - reklama spam

Nowy Prywatny serwer Ogame

Nowe swiaty : namek(speed 4x),Akson(speed 7x),hellsus(speed 2x)

bugi

przyjazna atmoswera

HellHer Najlepszy serwer jest to nowy,najlepszy prywatny serwer Ogame ja jest przegladarkowa jak Pemiona,Margonem,Ikariam, itp... na uniwers 1 jest speed gry 13,na uniwers 2 speed 7 Jedynego czego potrzebujesz to tylko przegladarka (Polecana jest FireFox) prywatny,serwer,ogame,ikariam,tanoth,szybki,speed,fajna grafika,dluga gra,fajne forum.

  • 2 tygodnie później...
Opublikowano

I jednak sobie nie poradziłem :<

buduje ten oto kod :

 

#include <windows.h>

MSG Komunikat;
HWND hKK;
HWND hTekst;
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );

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

// WYPEŁNIANIE STRUKTURY
WNDCLASSEX wc;
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.hIconSm = LoadIcon( NULL, IDI_APPLICATION );

// REJESTROWANIE KLASY OKNA

RegisterClassEx( & wc );
// TWORZENIE OKNA
HWND hwnd;

hwnd = CreateWindowExW( WS_EX_CLIENTEDGE, 0, L"okienko", WS_POPUP, CW_USEDEFAULT, CW_USEDEFAULT, 240, 640, NULL, NULL, hInstance, NULL );

hKK=CreateWindowExW(NULL,L"BUTTON",L"OK",WS_CHILD | WS_VISIBLE, 5,10,100,30,hwnd,NULL,hInstance,NULL);
hTekst=CreateWindowExW(NULL,L"EDIT",NULL,WS_CHILD | WS_VISIBLE | WS_BORDER, 5,200,150,20,hwnd,NULL,hInstance,NULL);
ShowWindow( hwnd, nCmdShow ); // Pokaż okienko...
UpdateWindow( hwnd );

// Pętla komunikatów
while( GetMessage( & Komunikat, NULL, 0, 0 ) )
{
TranslateMessage( & Komunikat );
DispatchMessage( & Komunikat );
}
return Komunikat.wParam;
}

// OBSŁUGA ZDARZEŃ
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch( msg )
{

case WM_COMMAND:
if ((HWND)lParam==hKK)

case WM_CLOSE:
DestroyWindow( hwnd );
break;

case WM_DESTROY:
PostQuitMessage( 0 );
break;

default:
return DefWindowProc( hwnd, msg, wParam, lParam );
}

return 0;
}

 

i niby wszystko dobrze ale okno jakoś sie nie uruchamia

na początku myślałem że dobra

mam win 7 x64 powinienem uruchomić jako administrator

ale nadal nic zmianiłem na Release uruchomiłem jako admin i też nic

więc może Wy wiecie gdzie jest błąd w moim "pseudo" kodzie ?? ;)

z góry dzięki ;)

 

PS: nie pisałem nowego tematu bo bezsensu jeżeli tu i tak jest ta samam tematyka ;)

1379095800-U384748.png

ExMod | ExMentor | ExChampion | ExMoT | Blue Member | Tagger

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...