Cutie de grup cu titlu ca Verificați caseta

voturi
4

Sunt folosind Visual Studio 6.0 (VC ++ cu MFC) în platforma Windows XP. Sunt încercarea de a crea o casetă de grup cu titlul casetei de grup ca o casetă de validare. Intenția mea este aceasta: În cazul în care caseta de selectare este activată, comenzile din interiorul cutiei de grup ar trebui să fie activat; sau dezactivat.

Este posibil să se realizeze? Dacă da, vă rugăm să-mi dați câteva direcții.

Mulțumiri.

Întrebat 26/06/2009 la 09:19
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
5

Există câteva lucruri pe care le puteți încerca, în funcție de cât de adevărat doriți să stați la ideea ta și cât de mult de lucru sunteți pregătit pentru a pune în efort:

metoda simplă

Utilizați o cutie normală de grup și apoi în interiorul acestui face primul element să fie caseta de selectare. Acest lucru este simplu de realizat, dar ai pierdut obiectivul de a avea caseta ca titlu.

Metoda de desen Funky 1

Utilizați o cutie normală de grup, apoi în spațiul asupra locurilor unde știi titlul este de a merge, plasați caseta de selectare ta. Va trebui să efectueze unele calcule dificil să-l pentru a se potrivi în bine și trage bine fără pâlpâire.

Metoda de desen Funky 2

Utilizați o anumită formă de superclasa sau subclase / subclasă pe caseta de grup. Puteți înlocui handler WM_PAINT pentru a atrage doar cadrul pentru caseta de grup. Se pune o casetă de selectare normală în locul unde știi titlul este de a merge. Acest lucru ar trebui să funcționeze mai bine , deoarece veți avea mai mult control asupra desenului, dar este probabil să fie dificil de a obține dreptul. În experiența mea, subclasarea este un risc mai mic de a pune în aplicare decât superclassing.

Publicat 26/06/2009 la 09:38
sursa de către utilizator

voturi
2

Utilizați editorul de dialog? Dacă da, pune jos caseta de grup. Apoi, pe partea de sus a acesteia, a pus o casetă de selectare peste linia casetei de grup. Editați resursa pentru a seta ordinea Z, sau fă-o în cod. Vrei caseta de selectare pentru a fi pe partea de sus a casetei de grup. Adăugați un handler pentru caseta de selectare și a activa / dezactiva controale în funcție de starea caseta de validare.

Publicat 27/06/2009 la 01:52
sursa de către utilizator

voturi
0

Am scris unul numit CGroupCheck câțiva ani în urmă și este disponibil de la CodeProject: http://www.codeproject.com/KB/buttons/groupcheck123.aspx

Publicat 17/03/2010 la 21:50
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more