Toon posts:

[Delphi/C++] win32 API gebruik combobox

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo!

Ik wil graag een combobox-control toevoegen aan mijn progje m.b.v. de Win32 API routines. Hiervoor heb ik de Win32 API help erop nageslagen en deze toegepast in de (onderstaande) code.
De combobox verschijnt op het scherm en de items ziten er ook in, maar... als ik op de drop-down button click, dan krijg ik helemaal geen drop-down-list... :?

Kan mij misschien iemand helpen hoe ik die drop-down-list toch te zien krijg???
Alvast hardstikke bedankt ! :)

Ik heb de onderstaande code gebruikt...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var
  H: THandle;
  Hwnd: THandle;
  Font: HFont;

procedure CreateComboBox;
begin
 Font := GetStockObject (ANSI_VAR_FONT);

 H := CreateWindow ('COMBOBOX', '', CBS_DROPDOWNLIST or WS_CHILD or 
 WS_VISIBLE or WS_VSCROLL, 10, 10, 100, 25, Hwnd, 0, hInstance, nil);

 SendMessage (H, WM_SETFONT, Font, 0);

 SendMessage (H, CB_ADDSTRING, 0, integer (PChar ('Test')));
 SendMessage (H, CB_ADDSTRING, 0, integer (PChar ('Hallo')));
 SendMessage (H, CB_ADDSTRING, 0, integer (PChar ('Text')));

 SendMessage (H, CB_SETCURSEL, 1, 0);
end;

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03-09 13:30

.oisyn

Moderator Devschuur®

Demotivational Speaker

waarom zet je de WS_VSCROLL style?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Op woensdag 29 mei 2002 19:24 schreef .oisyn het volgende:
waarom zet je de WS_VSCROLL style?
zodat ie 'n vertikale scrollbar in z'n combobox krijgt als er meer items in zitten dan de hoogte van z'n dropdown list kan hebben.

Je control is maar 25 pixels hoog, das te weinig.. maak 'm es 100 ofzo.. voila een dropdown listje ;)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03-09 13:30

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op woensdag 29 mei 2002 19:40 schreef Yarvieh het volgende:

[..]

zodat ie 'n vertikale scrollbar in z'n combobox krijgt als er meer items in zitten dan de hoogte van z'n dropdown list kan hebben.
is dat niet automatisch?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Hardstikke bedankt voor de hulp! :)

Verwijderd

Op woensdag 29 mei 2002 19:51 schreef .oisyn het volgende:
is dat niet automatisch?
Nope, net als met alle andere controls krijg je allen 'n scrollbar als je WS_VSCROLL mee geeft (hoe verassend)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03-09 13:30

.oisyn

Moderator Devschuur®

Demotivational Speaker

hmmz... ik zou zweren dat ik ze nooit meegaf :)

.edit: oh wacht, nu ik eraan denk maak ik altijd dialog templates (en dus niet CreateWindow), en dan is het gewoon een kwestie van aanvinken :D

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

In de resource editor staat 't vinkje wel standaard aan idd ;)
Pagina: 1