[VC++] Form Design probleempjes

Pagina: 1
Acties:

  • SiliconError
  • Registratie: Januari 2000
  • Laatst online: 29-10-2025

SiliconError

:(){ :|:& };:

Topicstarter
Hey, ik loop tegen een paar onduidelijkheden aan tijdens het ontwerpen van mijn formuliertjes in Visual Studio...

Als ik in VB (of Delphi) een formuliertje bouw, dan kan ik van de EditBoxjes heel fijn de Maxlength en de Tooltip instellen enzo...
In VC++ z'n editor kun je ook heel leuk van die dingen op een form sleuren, en instellen, alleen... Maxlength, Tooltip en nog wat van die nuttige instellingen ontbreken:

Afbeeldingslocatie: http://silicon.xs4all.nl/pics/other/vsnet_vb.gif Afbeeldingslocatie: http://silicon.xs4all.nl/pics/other/vsnet_vc.gif

Links de properties van een TextBox in VB, rechts die van een Edit Control in VC (het zijn dus dezelfde dingen alleen de naam (en de properties) zijn anders).

Hoe stel je in VC++ dan die dingen in? Zo moeilijk kan het toch niet zijn :?

[edit]
Ohja, ik vergat te melden dat ik in de MSDN niks nuttigs kan vinden... Als ik als zoekwoord MaxLength intik krijg ik alleen results over VB en HTML :(

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Ik kan het mis hebben hoor, maar zo te zien werk je met VS.Net.

VC++ maakt origineel een win32 programma, en op de manier dat VC++ dat doet heb je niet de beschikking over alle properties. Het zit namelijk zeer dicht op de WinAPI. Misschien dat dat de oorzaak is.

We adore chaos because we like to restore order - M.C. Escher


Verwijderd

Je kunt gewoon een Window Message naar je control sturen voor dit soort instellingen.

Verwijderd

VC++ is geen volledige Rad omgeving die je kent van VB/delphi/whatever wat je krijg is een kale win32 textbox.

  • SiliconError
  • Registratie: Januari 2000
  • Laatst online: 29-10-2025

SiliconError

:(){ :|:& };:

Topicstarter
Hmm jah, dat het een hele kale domme textbox was had ik ook al door :)

Maar, de hint van dev om een message naar de control te sturen was een goeie :)
Na wat zoeken kwam ik hier op:
code:
1
SendMessage(GetDlgItem(hwndDlg, IDC_EDITNICK), EM_LIMITTEXT, 20, 0);


Probleem opgelost dus *D

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Silicon Error schreef op 27 augustus 2002 @ 15:04:
Hmm jah, dat het een hele kale domme textbox was had ik ook al door :)

Maar, de hint van dev om een message naar de control te sturen was een goeie :)
Na wat zoeken kwam ik hier op:
code:
1
SendMessage(GetDlgItem(hwndDlg, IDC_EDITNICK), EM_LIMITTEXT, 20, 0);


Probleem opgelost dus *D
Een nettere oplossing is:
code:
1
2
3
CEdit *pEditCtrl = (CEdit *)GetDlgItem( hwndDlg, IDC_EDITNICK);
ASSERT( pEditCtrl != NULL);
pEditCtrl->SetLimitText( 20);

Tenzij je natuurlijk low level bij de WinAPI wil blijven.

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs

Pagina: 1