Standardne kontrole-Vezbe-Programiranje za Windows-Informatika, Vežbe' predlog Programiranje za Windows
dcplover
dcplover1 July 2013

Standardne kontrole-Vezbe-Programiranje za Windows-Informatika, Vežbe' predlog Programiranje za Windows

PDF (70 KB)
2 strane
782broj poseta
Opis
informatika, programiranje za windows, vezbe, zadaci sa vezbi, standardne kontrole, zadaci za standardne kontorle, zadaci za programiranje windowsa
20 poeni
poeni preuzimanja potrebni da se preuzme
ovaj dokument
preuzmi dokument
pregled2 strane / 2
preuzmi dokument

VJEŽBA 5 Za Visual Studio 6.0 projekt aplikacije je Win 32 Application (File->New->Win 32 Application->An Empty Project->OK). U projekt se doda C++ Source File (File->New->Win 32 Application->An Empty Project) u koji se piše kod.

Za Dot.Net projekt aplikacije se dobije sa (File->New->Project->Visual C++ Projects- >Win32->OK->Izabrati opciju Applications Settings->Application Type treba biti Windows Application i Additional Options treba biti Empty Project. U Source File s desnom tipkom miša dobije se izbornik za Add->Add New Item->C++ File u koji se piše kod.

1. Napraviti aplikaciju s jednim prozorom kao u vježbi 1.

2. Dodati glavnom prozoru child prozor kontrolu tipa EDIT.

3. Dodati kod za resize EDIT kontrole zajedno sa glavnim prozorom. Koristiti funkciju

BOOL SetWindowPos( HWND hWnd, // handle to window HWND hWndInsertAfter, // placement-order handle int X, // horizontal position int Y, // vertical position int cx, // width int cy, // height UINT uFlags // window-positioning flags );

a ne slanje poruke WM_SIZE EDIT kontroli. Npr:

RECT rct; GetWindowRect(hwndglavni,&rct); SetWindowPos(hwndedit,NULL,0,0,rct.right,rct.bottom,SWP_NOZORDER);

4. Dodati meni sa padajućim podmenijem sa dva elementa kao na slici:

5. Napraviti dva standardna dijalog prozora sa po jednom edit kontrolom i sa po dva botuna kao na slici:

6. Jedan dijalog se otvara kao modalni dijalog se elementom izbornika ISPIŠI, a drugi sa elemntom izbornika UPIŠI.

int DialogBox( HINSTANCE hInstance, // handle na aplikaciju

LPCTSTR lpTemplate, // predložak dijaloga HWND hWndParent, // handle na prozor vlasnik DLGPROC lpDialogFunc // pokazivač na proceduru za obradu poruka dijalog prozora);

7. Procedure za obradu poruka oba dva dijalog prozora moraju obrađivati poruku botuna CANCEL tako da se klikom na taj botun prozor zatvori korištenjem funkcije EndDialog.

8. Dijalog prozor koji se otvara na element menija UPIŠI treba se ponašati tako da se klikom na botun OK sadržaj njegove EDIT kontrole upiše u EDIT kontrolu glavnog prozora. Funkcija za dohvaćanje tekst iz prozora je

int GetWindowText( HWND hWnd, // handle to window or control with text LPTSTR lpString, // address of buffer for text int nMaxCount // maximum number of characters to copy );

ili za dohvaćanje teksta iz kontrole koja se nalazi na dijalog prozoru:

UINT GetDlgItemText( HWND hDlg, // handle of dialog box int nIDDlgItem, // identifier of control LPTSTR lpString, // address of buffer for text int nMaxCount // maximum size of string );

Primjer dohvaćanja teksta:

int brojkaraktera=GetWindowTextLength(hwndedit1); if(brojkaraktera>0) { char* buf; buf = (char*)GlobalAlloc(GPTR, brojkaraktera + 1);//alokacije potrebne memorije GetWindowText(hwndedit1,buf,brojkaraktera+ 1); hwndedit2=GetDlgItem(hwndDlg,IDC_EDIT1); SetWindowText(hwndedit2,buf); }

9. Dijalog prozor koji se otvara na element menija ISPIŠI treba se ponašati tako da se klikom na botun OK sadržaj EDIT kontrole glavnog prozora ispiše u njegovu EDIT kontrolu.

komentari (0)

nema postavljenih komentara

budi prvi koji ce napisati!

preuzmi dokument