Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Pari kysymystä

sooda [21.11.2003 17:22:33]

#

Nyt just innostuin c++-windows-ohjelmoinnista(eli kysymykset koskee sitä) ihan sairaasti ja kokeilen vaikkamitä hienoa. En nyt muualta löytänyt niin:
1. miten saa esiin ohjelmalle annetut parametrit?
2. miten saa ikkunan koon selville?
3. miten saa menun ikkunaan?

Markus [21.11.2003 17:57:07]

#

1.
Siis windows:sissahan tuo pääfunktio on muotoa:
int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevinstance, LPSTR lpcmdline, int ncmdshow)
Parametrit löytyvät lpcmdlin:sta.

2.
RECT rect;

// Antaa client arean koon
GetClientRect(hwnd, &rect); // hwnd on siis ikkunasi kahva.
tai
// Antaa koko ikkunan koon.
GetWindowRect(hwnd, &rect); // hwnd on siis ikkunasi kahva.

ikkunanLeveys=rect.right-rect.left;
ikkunanKorkeus=rect.bottom-rect.top;

3.
Voit tehdä menun resurssieditorilla.
Jonka jälkeen voit laittaa valikon ikkunaan luodessasi ikkuna luokkaa.

WNDCLASS wc;
wc.lpszMenuName= "VALIKKO";
...
RegisterClass(&wc)

odys [21.11.2003 17:57:34]

#

1. En ole varma
2. Muistaakseni windows.h:ssa oli funktio GetClientRect(HWND hWnd) joka palauttaa ikkunan paikan ruudulla ja koon. Se pitää tallentaa RECT tyyppiseen muuttujaan ja sieltä hakea esim rectKoot.top
3. http://cpp.mureakuha.com/ löytyy miten saa menun ikkunaan

sooda [21.11.2003 18:03:23]

#

Kiitokset! Mahtavaa, näin nopeasti vastaus joka kysymykseen! Mainiota toimintaa! :) kiitos.

nlampola [21.11.2003 18:59:27]

#

Aika hyvin toi tosiaan on... Mutta uusin keskusteluhan kaip näkyy tuolla sivulla...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta