powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / как положить свой обьект на область меню (ddlb или dddw)
2 сообщений из 2, страница 1 из 1
как положить свой обьект на область меню (ddlb или dddw)
    #32884459
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сабж.
хочется сделать а-ля выбор шрифтов в ворде.

заранее всем спасибо
...
Рейтинг: 0 / 0
как положить свой обьект на область меню (ddlb или dddw)
    #32885168
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно так можно...
Код: plaintext
1.
Function uLong FindWindowExA( long hParent, long hChildAfter, String lpszClass, String lpszWindow ) Library "user32.dll"
Function uLong SetParent( uLong hChild, uLong hWnd ) Library "user32.dll"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
string ls_Null, ls_ClassName
ulong lul_Null
integer li_ToolbarPosition 

SetNull( ls_Null )
SetNull( lul_Null )
ls_ClassName = 'FNFIXEDBAR70' 
lul_Toolbar = FindWindowExA( Handle(gnv_app.of_GetFrame()), lul_Null, ls_Classname, ls_Null )
li_ToolbarPosition =  1480 
IF lul_Toolbar >  0  THEN 
iw_open.OpenUserObject (this.iuo_toolbar_dispatcher, li_ToolbarPosition,  8 )
lul_Object = handle(this.iuo_toolbar_dispatcher)
SetParent(lul_Object, lul_Toolbar )
END IF
На activate окна - показывать, на потере фокуса - скрывать, на закрытии вернуть в окно (SetParent) и задестроить.

При таком подходе перемещать тулбар нельзя
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / как положить свой обьект на область меню (ddlb или dddw)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]