Собственно. Есть скрипт с объектом "календарь" (GuiCtrlCreateDate). Под Windows через GuiCtrlRead отдаёт дату. Под Wine - не отдаёт ничего.
Для теста был написан этот скриптик, продемонстрировавший сей факт:
Помогите разобраться: почему под Wine объект $hDate отдаёт "пустоту"? Может быть кто знает какая библиотека виндовая используется, и можно решить вопрос под Wine?
Очень нужно. Прошу не комментировать момент, связанный с мнением, что "нафиг костыли под Wine делать". Нужно найти решение именно под конкретную задачу, надеюсь на понимание.
P.S. ОС: Ubuntu 11.10, Wine 1.3.28.
Для теста был написан этот скриптик, продемонстрировавший сей факт:
Код:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=icons\options.ico
#AutoIt3Wrapper_outfile=..\Test.exe
#AutoIt3Wrapper_Res_Description=Проверка выдачи результата из объекта hDate
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#region include #
#include <GUIConstantsEx.au3> ; Стандартное GUI
#include <WindowsConstants.au3> ; Стандартное GUI
#include <StaticConstants.au3> ; Для BitOR в GUI и аля-$SS_LEFT
#include <File.au3> ; Для _FileWriteLog()
#endregion
#region var #
Dim $name = 'Тест', $GUIMain, $hDate, $hDTM_SET_FORMAT_, $sStyle, $nButton
Dim $CurrentDate = @YEAR & '/' & @MON & '/' & @MDAY, $LogFile = @ScriptDir & '\test.log'
#endregion
#region body #
GuiGo()
#endregion
#region while #
While 1
Switch GUIGetMsg()
Case $nButton
_FileWriteLog($LogFile, GUICtrlRead($hDate))
GUIDelete($GUIMain)
MsgBox(64, $name, "Данные записаны в файл " & $LogFile & ".")
Exit
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
#endregion
#region functions #
Func GuiGo()
$GUIMain = GUICreate($name, 300, 40)
$hDate = GUICtrlCreateDate("", 10, 10, 140, 25)
$hDTM_SET_FORMAT_ = 0x1032
$sStyle = 'dd.MM.yyyy'
GUICtrlSendMsg($hDate, $hDTM_SET_FORMAT_, 0, $sStyle)
GUICtrlSetData($hDate, $CurrentDate)
$nButton = GUICtrlCreateButton("Записать в лог", 160, 8, 130, 28)
GuiCtrlSetFont(-1, 10, 800, -1, "Arial")
GUISetState()
EndFunc ;===>GuiGo()
#endregion
Помогите разобраться: почему под Wine объект $hDate отдаёт "пустоту"? Может быть кто знает какая библиотека виндовая используется, и можно решить вопрос под Wine?
Очень нужно. Прошу не комментировать момент, связанный с мнением, что "нафиг костыли под Wine делать". Нужно найти решение именно под конкретную задачу, надеюсь на понимание.
P.S. ОС: Ubuntu 11.10, Wine 1.3.28.