Deutsch
Quelltexte/ Codesnippets

Comboboxex Control

 
Sortieren muß´man zwar per Hand, sonst aber wohl ganz brauchbar. Will mal hoffen, daß das hier noch nirgendwo steht...
KompilierenMarkierenSeparieren
Def @InitCommonControlsEx(1) !COMCTL32,InitCommonControlsEx
DEF @ImageList_Create(5) !COMCTL32,ImageList_Create
DEF @ImageList_AddIcon(2) !COMCTL32,ImageList_AddIcon
DEF @ImageList_Destroy(1) !COMCTL32,ImageList_Destroy
DEF @GetModuleHandle(1) !KERNEL32,GetModuleHandleA
DEF @LoadIcon(2) ! USER32,LoadIconA
DEF @GetProcAddress(2) !KERNEL32,GetProcAddress
USERMESSAGES $0010
Declare INITC#,ComoBoxEx&,Imagelist&,Iconname$
Declare ExecuteHandle&,Hicon&,CBINSERT#,M_VORHANDEN&
Declare Proc_Name$,MHandle&,M_NAME$
LET PROC_NAME$=InitCommonControlsEx
LET M_NAME$=COMCTL32.DLL
LET MHANDLE&=@GetModuleHandle(@ADDR(M_NAME$))
LET M_VORHANDEN&=@GetProcAddress(MHANDLE&,@ADDR(PROC_NAME$))

Proc ComBoBoxInsertEx

    Parameters Inserttext$,CBHandle&,Icon1&,Icon2&
    Declare CBTEXT#
    DIM CBINSERT#,36
    DIM CBTEXT#,256
    Clear CBINSERT#
    String CBTEXT#,0=Inserttext$
    Long CBINSERT#,0=$1 | $2 | $4 | $8
    Long CBINSERT#,8=CBTEXT#
    Long CBINSERT#,12=Icon1&
    Long CBINSERT#,16=Icon2&
    Long CBINSERT#,20=Icon1&

    IF M_VORHANDEN&=0

        @ADDCHOICE(CBHandle&,Inserttext$)

    else

        @SendMessage(CBHandle&,$401,0,CBINSERT#)

    endif

    Dispose CBINSERT#
    Dispose CBTEXT#

EndProc

DIM INITC#,8
long INITC#,0=8
long INITC#,4=$200
Windowstyle 31+512
Windowtitle ComboboxEx
Window 0,0-640,440

If M_VORHANDEN&=0

    LET ComoBoxEx&=@Control(ComboBox,,$40000000+$10000000+$200000+$100000+2+$40,0,100,150,180,%HWND,2115,%HINSTANCE)

else

    @InitCommonControlsEx(INITC#)
    Let Imagelist&=@ImageList_Create(16,16,$0001,3,3) Imagelist erzeugen
    Let ExecuteHandle&=@GetModuleHandle(0)  Handle des laufenden Programms
    LET ICONNAME$=Weg
    Let Hicon&=@loadicon(Executehandle&,@ADDR(Iconname$)) Handle des Icons ok
    @ImageList_AddIcon(Imagelist&,HIcon&)
    LET ICONNAME$=Windows
    Let Hicon&=@loadicon(Executehandle&,@ADDR(Iconname$)) Handle des Icons ok
    @ImageList_AddIcon(Imagelist&,HIcon&)
    LET ComoBoxEx&=@Control(ComboBoxEx32,,$40000000+$10000000+$200000+$100000+2+$40,0,100,150,180,%HWND,2115,%HINSTANCE)
    @Sendmessage(ComoBoxEx&,$402,0,Imagelist&)

endif

ComBoBoxInsertEx Claudia,ComoBoxEx&,0,0
ComBoBoxInsertEx Andreas,ComoBoxEx&,1,1
ComBoBoxInsertEx Dennis,ComoBoxEx&,0,0

While %UMESSAGE<>$0010

    Waitinput
    Drawtext 0,0,@Gettext$(ComoBoxEx&)+@Space$(255)

Wend

@ImageList_Destroy(Imagelist&)
Dispose INITC#

Gruß

AH
 
30.06.2005  
 



Zum Quelltext


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

1.778 Betrachtungen

Unbenanntvor 0 min.
H.Brill01.09.2021
rquindt29.01.2017
Achim Engelhardt06.02.2014
Juergen Baier27.11.2011

Themeninformationen

Dieses Thema hat 1 Teilnehmer:

unbekannt (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie