Forum » Programiranje » MapDialogRect
MapDialogRect
mov ax 0x7c0 ::
Zdravo!
imam dialog in handlam WM_INITDIALOG:
Tree kontrolo bi rad naredil čez pol dialoga! Kako to naredim? Kajti
ne dela. Če pa uporabim GetClientRect() pa mi ne vrne pravih mer(kontrola je prevelika)!
prosim pomagajte
lp
imam dialog in handlam WM_INITDIALOG:
case WM_INITDIALOG: { RECT rc; ::MapDialogRect(page, &rc); ::InitCommonControls(); //buton = ::CreateWindow("BUTTON", "HELO", WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON, // 0,0,200, 50, page, (HMENU)1001, // (HINSTANCE)::GetWindowLong(page, GWL_HINSTANCE), NULL); Tree = CreateWindowEx(0, WC_TREEVIEW, "Tree View", WS_VISIBLE | WS_CHILD | WS_BORDER | TVS_HASLINES, 0, 0, rc.right / 2, rc.bottom, page, (HMENU) 1002, (HINSTANCE)::GetWindowLong(page, GWL_HINSTANCE), NULL); return true; }break;
Tree kontrolo bi rad naredil čez pol dialoga! Kako to naredim? Kajti
::MapDialogRect(page, &rc);
ne dela. Če pa uporabim GetClientRect() pa mi ne vrne pravih mer(kontrola je prevelika)!
prosim pomagajte
lp
Vesoljc ::
heh, sicer bolj tko tko resitev ampak...
0,0,200,50
ce se ne motim so to koordinate okenca, ne? torej ves koliko je velik? znas zracunat koliko bo velik tvoj tree control?
0,0,200,50
ce se ne motim so to koordinate okenca, ne? torej ves koliko je velik? znas zracunat koliko bo velik tvoj tree control?
Abnormal behavior of abnormal brain makes me normal...
mov ax 0x7c0 ::
Ne to niso koordinate okenca! Sej to je glih problem da ne vem koliko je okence veliko!
Sem probal tree control dialogu dodat v templateu ki je v pomnilniku. Pa mi nekako noče ratat... in sem se odločil, da dodam vse kontrole pri inicializaciji dialoga...
Rabil bi nekaj takega kot je npr. GetClientRect() za okenca. Sam to ne dela za Dialog Boxe.
lp
Sem probal tree control dialogu dodat v templateu ki je v pomnilniku. Pa mi nekako noče ratat... in sem se odločil, da dodam vse kontrole pri inicializaciji dialoga...
Rabil bi nekaj takega kot je npr. GetClientRect() za okenca. Sam to ne dela za Dialog Boxe.
lp
mov ax 0x7c0 ::
Ja, že tole sem preštudiro že prej... Vendar mi MapDialogRect() ne vrne prave velikosti...
Vrne mi neke čudne velike negativne številke! A mogoče kaj vpliva na velikost dialoga to če je v propertysheetu?
Vrne mi neke čudne velike negativne številke! A mogoče kaj vpliva na velikost dialoga to če je v propertysheetu?
Vesoljc ::
kolikor jest to štekam uporabljajo ti dialogbox-i svoje koordinate (dlu's), ki jih moraš nato ti pretvoriti v koordinate na zaslonu.
pravijo pa da je GetDialogBaseUnits is a crock
pravijo pa da je GetDialogBaseUnits is a crock
Abnormal behavior of abnormal brain makes me normal...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Visual C++ MFC] Spin controlOddelek: Programiranje | 1473 (1278) | roba87 |
» | aplikacija za nadzor drugih okenOddelek: Programiranje | 1125 (898) | yeti |
» | [C++] preprosto risanjeOddelek: Programiranje | 1660 (1537) | popec |
» | Win32 API in C++Oddelek: Programiranje | 1560 (1431) | Monster |
» | VC++Oddelek: Programiranje | 969 (851) | Monster |