IconButton mit mehrere Text- Zeilen erzeugen.

  • Hi,

    liegt evtl. daran, dass keiner versteht was du genau möchtest. Zumindest versteh ich es nicht.. :whistling:
    Finde Den Code ziemlich anstrengend zu lesen.. Weiß nicht genau an was es liegt. So viele Funktionen, die eh nur einmal benutzt werden. :?:

    "Ein Icon mit mehreren Text-Zeilen?" Ich rätsle immer noch..

    ---
    In "Independence Day" konnten die Windows-Erdcomputer problemlos mit denen der Außerirdischen kommunizieren. Was sagt uns das über unseren lieben Bill Gates? :D
    ---

  • Hey,

    Ich versuchs mal zu erklären.. Er hat einen großen Button.

    Wenn er diesen Button aber anklickt gibt es 2 Möglichkeiten:

    1. Er klickt auf die Hellgraue Fläche und dann löst es das event aus (man sieht dass der Button gedrückt wurde)

    2. Er drückt auf die Dunkelgraue Fläche (dort wo der ganze Text steht) reinklickt, passiert gar nichts!

    Und er möchte warum bei 2. nichts passiert und wie man es behebt.

    Gruß

    Prajoss

    "Never touch a running System!"

  • z.B. mit $BS_MUTLILINE ;)

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <ButtonConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Opt('MustDeclareVars', 1)

    [/autoit] [autoit][/autoit] [autoit]

    Example()

    [/autoit] [autoit][/autoit] [autoit]

    Func Example()
    Local $Button_1, $msg
    GUICreate("My GUI Button") ; will create a dialog box that when displayed is centered

    [/autoit] [autoit][/autoit] [autoit]

    Local $text = "MUTLILINE_TEXT" & @CRLF & "JKJKJKJK" & @CRLF & @CRLF & "another line"

    [/autoit] [autoit][/autoit] [autoit]

    $Button_1 = IconButton($text,0,0,300,200,32,@SystemDir & "\shell32.dll",-16,$BS_MULTILINE+0x04000000)
    GUICtrlSetFont(-1,16,800,0,"Times New Roman")
    GUISetState() ; will display an dialog box with 2 button

    [/autoit] [autoit][/autoit] [autoit]

    ; Run the GUI until the dialog is closed
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $Button_1
    MsgBox(0, 'Testing', 'Button 1 was pressed') ; Will demonstrate Button 2 being pressed
    EndSelect
    WEnd
    EndFunc ;==>Example

    [/autoit] [autoit][/autoit] [autoit]

    ; von irgendwoher, modified by Pro@ndy ;)
    Func IconButton($BIText, $BILeft, $BITop, $BIwidth, $BIHeight, $IconGroesse, $BIDLL, $BIconNum,$Style=0x04000000)

    [/autoit] [autoit][/autoit] [autoit]

    Local $XS_BTNX

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateIcon($BIDLL, $BIconNum, $BILeft + $IconGroesse / 2, $BITop + 24, $IconGroesse, $IconGroesse,0)

    [/autoit] [autoit][/autoit] [autoit]

    $XS_BTNX = GUICtrlCreateButton($BIText, $BILeft, $BITop, $BIwidth, $BIHeight, $Style)

    [/autoit] [autoit][/autoit] [autoit]

    Return $XS_BTNX

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc ;==>IconButton

    [/autoit]