Что нового

[Элементы GUI] GUICtrlCreateDate не отдаёт данные под Wine

Pavel

Новичок
Сообщения
125
Репутация
3
Собственно. Есть скрипт с объектом "календарь" (GuiCtrlCreateDate). Под Windows через GuiCtrlRead отдаёт дату. Под Wine - не отдаёт ничего.

Для теста был написан этот скриптик, продемонстрировавший сей факт:
Код:
#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.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
OffTopic:
не знаю насчет Wine, но под линем лучше использовать связку Python+wxPython :smile:
 
Автор
P

Pavel

Новичок
Сообщения
125
Репутация
3
Kaster, мне необходимо понять, какие библиотеки виндовые юзает функция (GuiCtrlCreateDate), и можно ли их интегрировать (или заменить?) в Wine.
 
Верх