» »

MapDialogRect

MapDialogRect

mov ax 0x7c0 ::

Zdravo!

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? ;)
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

Vesoljc ::

Abnormal behavior of abnormal brain makes me normal...

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?

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 8-)
Abnormal behavior of abnormal brain makes me normal...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Visual C++ MFC] Spin control

Oddelek: Programiranje
51492 (1297) roba87
»

aplikacija za nadzor drugih oken

Oddelek: Programiranje
91133 (906) yeti
»

[C++] preprosto risanje

Oddelek: Programiranje
71669 (1546) popec
»

Win32 API in C++

Oddelek: Programiranje
131573 (1444) Monster
»

VC++

Oddelek: Programiranje
8980 (862) Monster

Več podobnih tem