Criando controles em C++

15 Janeiro 2008

Não sabe como criar button, editbox, listbox, radiobutton, groupbox, etc, etc? Eu tive muita dificuldade em achar exemplos de componentes pra c++ na net. Mas aí encontrei sem querer este programa:

Control Spy 2.0 [667 Kb - ele é free]

(mais informações dele aqui)

Com ele você pode visualizar todos os componentes/controles, as suas propriedades e mensagens que enviam. Após visualizar, apenas copie as opções para seu código e pronto.

Os componentes são:

    1. Animation
    2. Button
      1. CheckBox
      2. RadioButton
      3. GroupBox
      4. SplitButton
    3. ComboBox
    4. Date/Time Picker
    5. ListBox
    6. ListView
    7. EditBox (TextBox)
    8. Header
    9. Hot Key
    10. IP Adress
    11. Calendar
    12. Pager
    13. ProgressBar
    14. Rebar
    15. ScrollBar
    16. StatusBar
    17. SysLink
    18. TabControl
    19. ToolBar
    20. ToolTip
    21. TrackBar
    22. TreeView
    23. Numeric Up/Down

      Não sei se esqueci algum. Enfim, é muito útil.


      Controlando evento Click de um botão

      15 Janeiro 2008

      Como sei que cliquei num determinado botão na minha janela?

      Na função WindowProcedure de seu código você vai adicionar as seguinte linhas no switch/case da menssagem:

      case WM_COMMAND: // deve estar dentro de WM_COMMAND
          // o botão que foi clicado
          if (lParam == (LPARAM) hwndButton1)
          {
              // o evento click
              if (wParam == BN_CLICKED)
              {
                  SetWindowText(hwnd, "Você clicou no botão");
              }
          }
      break;

      Baixe um exemplo feito no Code::Blocks, para ajudar.
      Ele está melhor comentado, explicando cada linha.
      *** Baixe aqui [.rar - 5kb] ***