C++ i API

0

Kilka pytań odnośnie API:

  1. Jak utworzyć DialogBox?a żeby można było przechodzić między okienkami za pomocą Tabulatra lub Entera: np.:
ID1_OKIENKO DIALOGEX CW_USEDEFAULT+175, CW_USEDEFAULT+100, 170, 65
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION
EXSTYLE WS_EX_TOOLWINDOW
CAPTION "Okienko"
FONT 8, "MS Sans Serif"
BEGIN
    LTEXT           "Nazwa :", 0, 10,10,170,30, SS_CENTER
    LISTBOX	ID1_LISTA, 20, 25, 45, 20, LBS_STANDARD 
    EDITTEXT	ID1_EDIT, 80, 25, 70, 20, EM_LINESCROLL | ES_CENTER
    PUSHBUTTON      "&Ok",ID1_PRZYCISK_OK,20,45,60,14
    PUSHBUTTON      "&Anuluj",ID1_PRZYCISK_ANULUJ,90,45,60,14
END
  1. Jak ?maskować? EDITTEXT?a (może być w Dialogu z punktu 1) tak aby wpisywany tekst wyświetlał się w formacie np.: xx-xxx (jak w kodzie pocztowym)

  2. Czy istnieje możliwość utworzenia DialogBox?a z okienkiem ListView [???]

0

Ad.1 Okienka moga byc modalne i niemodalne.
Te pierwsze wymagaja ingerencji uzytkownika aby program mogl byc kontynuowany.

Abys mogl przelaczac sie miedzy swoimi okienkami dialogowymi musisz utworzyc je jako niemodalne. W twoim przykladzie wystarczy, ze ustawisz flagi dla okna dialogowego na WS_POPUP, WS_CAPTION, WS_BORDER i WS_SYSMENU a take dodasz WS_VISIBLE.

Ad.3 Istnieje :)
Najlepiej sobie stworz dynamicznie kontrolke przy pomocy funkcji CreateWindow i jako classname podaj WC_LISTVIEW. Nie zapomnij wczesniej o funkcji InitCommonControls.

Tutaj masz przykladzik z list view http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listview/listview_using.asp

Z Ad. 2 jest minimalnie wiecej roboty, moze jutro cos dopisze, na dzis mam dosc widoku monitora :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1