MapBasic + Winapi (Создание окна)

MapInfo, MapBasic
Ответить
LilLoco
Новоприбывший
Сообщения: 12
Зарегистрирован: 09 янв 2013, 11:01
Репутация: 0

MapBasic + Winapi (Создание окна)

Сообщение LilLoco » 12 мар 2013, 16:09

Добрый день!
Требуется ваша помощь.
Объявил функции

Код: Выделить всё

Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA"
	 (ByVal dwExStyle As Integer, 
	 ByVal lpClassName As String, 
	 ByVal lpWindowName As String, 
	 ByVal dwStyle As Integer, 
	 ByVal x As Integer, 
	 ByVal y As Integer, 
	 ByVal nWidth As Integer, 
	 ByVal nHeight As Integer,
	 ByVal hWndParent As Integer, 
	 ByVal hMenu As Integer, 
	 ByVal hInstance As Integer, 
	 lpParam As String) As Integer
Declare Function GetActiveWindow Lib "User32" () as Integer
Далее в коде использовал:

Код: Выделить всё

Dim a As integer
a = GetActiveWindow()
cls
print CreateWindowEx(0, "Button", "Tra-ta-ta", 1073741824, 10, 10, 50, 20, a, 0, 0, str)
Пробовал использовать различные значения для dwStyle, hInstance, но все безрезультатно.
Подскажите как реализовать создание контрола, на примере любого.
Спасибо.

Sibit
Активный участник
Сообщения: 216
Зарегистрирован: 21 окт 2009, 13:29
Репутация: 28
Откуда: Новосибирск

Re: MapBasic + Winapi (Создание окна)

Сообщение Sibit » 18 мар 2013, 16:54

Я думаю лучше не заморачиваться и попробовать сделать все на .NET(если версия Mapinfo позволяет). WinApi использовать только когда совсем никак, а то в MapBasic с ним постоянно на какие-то вилы натыкаешься.
Хотя если решите проблему - будет интересно :)

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость