kszere Temat założony przez niniejszego użytkownika |
[C++, WinAPI] Losowanie treści w polu edycji za pomocą buttona » 2012-08-21 22:00:00 Stworzyłem programik. Ma okno :P, button, pole tekstowe. HWND hText = CreateWindowEx( WS_EX_CLIENTEDGE, "EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER, 20, 30, 250, 25, hwnd, NULL, hThisInstance, NULL ); button_losuj = CreateWindowEx( 0, "BUTTON", "Losuj Pytanie", WS_CHILD | WS_VISIBLE, 45, 75, 200, 30, hwnd,( HMENU ) ID_GENERUJ, hThisInstance, NULL ); LRESULT CALLBACK WindowProcedure( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) { switch( message ) { case WM_KEYDOWN: case WM_COMMAND: switch( wParam ) { case IDM_GENERUJ: case ID_GENERUJ: case VK_RETURN: break; } break; case WM_DESTROY: PostQuitMessage( 0 ); break; default: return DefWindowProc( hwnd, message, wParam, lParam ); } return 0; } Tam gdzie: //TU KOD, KTÓRY BĘDZIE LOSOWAĆ PYTANIE ZA POMOCĄ BUTTONA muszę wpisać kod. Można by liczyć na jakąkolwiek pomoc? |
|
Admixior |
» 2012-08-21 22:34:56 hmm... srand(..)-inicjuje (na początku programu) i rand(...) -zwraca liczbę losową //funkcje do losowania, poczytaj sobie o nich jako parametr możesz użyć GetTickCount(); ... później wystarczy zwykły switch do wyboru wiadomości char * msg = 0; switch( rand( GetTickCount() % 2( ilo ś ć _pytan ) ) { case 0: msg = "PYT1"; break; case 1: msg = "PYT2"; break; default: msg = "PROCESOR SIĘ POMYLIŁ W OBLICZENIACH, albo źle ustawiłem ilość pytań"; }
|
|
kszere Temat założony przez niniejszego użytkownika |
» 2012-08-21 22:52:54 Brakowało nawiasu )
I teraz wywala 1x error ('2' cannot be used as a function)
i 2x warings (błąd deprecated conversion from string constant to 'char*') |
|
Admixior |
» 2012-08-21 23:07:50 kod pisałem na szybko na forum :) Daj znać i zamknij temat jak problem rozwiązany ;] |
|
kszere Temat założony przez niniejszego użytkownika |
» 2012-08-21 23:16:23 Co mam zrobić by zlikwidować te błędy i, żeby pytanie wyświetlało się w polu tekstowym? |
|
Admixior |
» 2012-08-21 23:44:59 Pokarzesz cały kod i zaznaczysz linijki w których ten błąd jest? ew. najlepiej skopiuj cały log z błędów |
|
kszere Temat założony przez niniejszego użytkownika |
» 2012-08-22 00:11:07 Czy do wyświetlania pytań lepiej użyć: SetWindowText( hText, "Pytanie1" ); czy lepiej coś innego?
Jeśli SetWindowText lepiej to pierwszą linijkę kasuję, więc nie będzie błedu dot. char, ale jeszcze to:
Jestem już na komórce, ale pamiętam, że zapisałem jedną linijkę tak: switch( rand( GetTickCouth() % 2( 2 ) ) ) , którą zaznacza jako błąd z powodu liczby 2, Jak ostatecznie ma wyglądać ta linijka? |
|
Admixior |
» 2012-08-22 00:53:53 To w nawiasie dałem informacje w moim "pseoudo_kodzie" że to 2 to jest liczba to jest liczba pytań czyli ma być: rand(Get...()) % 2) i tyle jeżeli pytań będzie 3 to 3 zamiast 2... |
|
« 1 » 2 3 |