Skocz do zawartości

Re: Pliki zasobow - dialogi


Aspect

Recommended Posts

W Dev (w przeciwieństwie do Visual Studio czy Borland Buildera) wszystkie zasoby musimy niestety wklepywac recznie (chyba, ze o czyms nie wiem i w takim wypadku prosze o szybkie sprostowanie). Wyglada to mniej wiecej tak:
1. Tworzysz nowy projekt (lub otwierasz stary ;-) )
2. Wyberasz z menu File New a potem Resource File (pojawia sie nowy czysciutki plik)
3. W tym pliku wklepujesz kod DialogBoxa, ktory mniej wiecej wyglada tak:

IDENTYFIKATOR /*bedziesz go potem uzywal w funkcji tworzacej dialog*/ DIALOGEX /*teoretycznie mozna uzyc zamiast tego DIALOG, ale DIALOGEX ma wiecej mozliwosci*/ POZYCJAX,POZYCJAY,ROZMIARX,ROZMIARY /*polozenie i rozmiar dialogboxa*/
STYLE /*po tym znaczniku umieszczasz rozne identyfikatory stylow okna oddzielona znakiem |. Przykladowe identyfikatory to: DS_SYSMODAL | DS_SETFONT | DS_3DLOOK | DS_FIXEDSYS | DS_CENTER | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_VSCROLL | WS_SYSMENU | WS_THICKFRAME*/
EXSTYLE /*style rozszerzone, np.:WS_EX_PALETTEWINDOW | WS_EX_LEFTSCROLLBAR | WS_EX_APPWINDOW*/
CAPTION "Tytul okna DialogBoxa" /*nie trzeba tlumaczyc*/
MENU IDENTYFIKATOR_EWENTUALNEGO_MENU
FONT /*czcionka jaka ma byc wyswietlana w dialogboxie, np.: 8, "MS Shell Dlg", 400, 0, 0x1*/
{*/w tym miejscu wprowadzasz kontrolki dialogboxa, np.:*/
PUSHBUTTON "OK",IDOK,10,10,50,15 /*zwykly przycisk*/
}

Nastepnie w kodzie programu wywolujesz jaks funkcje tworzaca DialogBoxa (np DialogBox w ktorej drugim parametrem jest wlasnie nasz identyfikator), definujesz funkcje obslugi komunikatow i w ten oto prosty sposob masz DialogBoxa. Powodzenia!

W razie jakichkolwiek watpliwasci albo bledow od razu pisz(cie).

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...