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

[WinAPI, C++] pojawiające się pole po kliknięciu przycisku

Ostatnio zmodyfikowano 2012-05-09 23:50
Autor Wiadomość
RayTango19
Temat założony przez niniejszego użytkownika
[WinAPI, C++] pojawiające się pole po kliknięciu przycisku
» 2012-05-05 15:55:53
To znowu ja.Pisałem wcześniej że tworze program do rysowania wykresów. Chcę zrobić opcję żeby program pokazywał ONP równania. Wymyśliłem to sobie tak że mam checkboxa Pokaz ONP ,chcę aby po kliknięciu pojawiało się pole tekstowe z ONP równania ,a żeby zamknąć to pole trzeba jeszcze raz kliknąć na checkboxa.
W mainie robię coś takiego :
C/C++
if( show_onp == true )
{
    hText6 = CreateWindowEx( WS_EX_CLIENTEDGE, L"EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER |
    WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 380, 430, 200, 450, hWnd, NULL, hInstance, NULL );
}
w case z checkboxem od tego ONP daje przypisanie true albo false .Program działa normalnie tyle że po kliknieciu na ten checkbox nie pojawia się to okienko .W czym tkwi problem???
P-56054
xevuel
» 2012-05-05 16:06:04
Wsadź to w odpowiednie miejsce do WndProc, nie do WinMain.
P-56057
m4tx
» 2012-05-05 16:06:21
W czym tkwi problem???
W tym, że main wykonywany jest tylko raz. Musisz tworzyć lub - co lepsze - wyświetlać pole tekstowe wtedy, kiedy użytkownik kliknie checkboksa.
P-56058
RayTango19
Temat założony przez niniejszego użytkownika
» 2012-05-05 16:15:45
Dziwne próbowałem wcześniej nie działa ,teraz też nie działa .
P-56062
xevuel
» 2012-05-05 16:16:58
Co nie działa? Daj kod.
P-56064
RayTango19
Temat założony przez niniejszego użytkownika
» 2012-05-05 16:19:52
C/C++
case ID_SHOWONP:
show_onp = false;
if( bChecked =( IsDlgButtonChecked( hWnd, ID_SHOWONP ) == BST_CHECKED ) )
{
    CheckDlgButton( hWnd, ID_SHOWONP, BST_UNCHECKED );
    show_onp = false;
}
else
{
    CheckDlgButton( hWnd, ID_SHOWONP, BST_CHECKED );
    show_onp = true;
}

if( show_onp == true )
{
    hText6 = CreateWindowEx( WS_EX_CLIENTEDGE, L"EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER |
    WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 380, 430, 200, 450, hWnd, NULL, hInstance, NULL );
}
break;
P-56065
xevuel
» 2012-05-05 16:21:51
Kod dawaj w [cpp]...[/cpp]

C/C++
case ID_SHOWONP:
show_onp = false;
Dziwisz się?
P-56066
RayTango19
Temat założony przez niniejszego użytkownika
» 2012-05-05 16:23:05
hInstance mi podkreśla
P-56067
« 1 » 2 3
  Strona 1 z 3 Następna strona