Ascii anzeigen ... aber wie ?

  • Hier eine Möglichkeit:

    [autoit]

    #include <WinAPI.au3>
    #include <WindowsConstants.au3>

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

    Global $iWidth = 800
    Global $iHeight = 500

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

    Global $hGui = GUICreate("Test", $iWidth, $iHeight)
    GUISetState()

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

    Global $hDC = _WinAPI_GetDC($hGui)
    _WinAPI_SetTextColor($hDC, 0x0000FF)
    _WinAPI_SetBkColor($hDC, 0x000000)
    _WinAPI_SetBkMode($hDC, $TRANSPARENT)
    Global $hStock = _WinAPI_GetStockObject($OEM_FIXED_FONT)
    Global $hOldStock = _WinAPI_SelectObject($hDC, $hStock)

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

    Global $sAscii = FileRead(@ScriptDir & "\bomb_ascii.txt")

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

    Global $tRECT = DllStructCreate($tagRect)
    DllStructSetData($tRECT, "Left", 0)
    DllStructSetData($tRECT, "Top", 0)
    DllStructSetData($tRECT, "Right", $iWidth)
    DllStructSetData($tRECT, "Bottom", $iHeight)

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

    _WinAPI_DrawText($hDC, $sAscii, $tRECT, $DT_CENTER)

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

    While GUIGetMsg() <> -3
    WEnd

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

    _WinAPI_SelectObject($hDC, $hOldStock)
    _WinAPI_ReleaseDC($hGui, $hDC)

    [/autoit]
  • ... im editfeld geht das ganze ja leider nicht.
    notepad++ kann es ... wie löse ich das problem ?

    Warum sollte das nicht gehen ?

    [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <Constants.au3>

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

    Global $iWidth = 600
    Global $iHeight = 400

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

    Global $hGui = GUICreate("Test", $iWidth, $iHeight)
    Global $idEdit = GUICtrlCreateEdit ("", 0, 0, $iWidth, $iHeight)
    GUICtrlSetResizing ($idEdit, $GUI_DOCKBOTTOM + $GUI_DOCKRIGHT)
    GUICtrlSetFont ($idEdit, 10.5, 400, 0, "Terminal")
    GUICtrlSetData ($idEdit, FileRead (".\bomb_ascii.txt"))
    GUICtrlSetState ($idEdit, $GUI_FOCUS)
    GUISetState()

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

    While GUIGetMsg() <> -3
    WEnd

    [/autoit]


  • Du kannst auch einen normalen Font erstellen:

    [autoit]

    Global $hFont = _WinAPI_CreateFont($iSize, $iSize * 8 / 12, 0, 0, 400, False, False, False, $OEM_CHARSET, $OUT_DEFAULT_PRECIS, $CLIP_DEFAULT_PRECIS, $DEFAULT_QUALITY, 0, "Terminal")

    [/autoit]


    Somit kannst du auch die Schriftgröße angeben

    Oder auch Edit benutzen:

    [autoit]

    Global $cEdit = GUICtrlCreateEdit($sAscii, 5, 5, $iWidth-10, $iHeight-10)
    GUICtrlSetFont($cEdit, 10, 400, 0, "Terminal")

    [/autoit]

    E