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

[C++, WinAPI] Losowanie treści w polu edycji za pomocą buttona

Ostatnio zmodyfikowano 2012-08-23 15:34
Autor Wiadomość
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.
C/C++
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 );

C/C++
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:
            //TU KOD, KTÓRY BĘDZIE LOSOWAĆ PYTANIE ZA POMOCĄ BUTTONA
            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?
P-63244
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
C/C++
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ń";
}
P-63250
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*')
P-63257
Admixior
» 2012-08-21 23:07:50
kod pisałem na szybko na forum :)
Daj znać i zamknij temat jak problem rozwiązany ;]
P-63261
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?
P-63262
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
P-63265
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?
P-63268
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...
P-63269
« 1 » 2 3
  Strona 1 z 3 Następna strona