[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прорисовка окна через WINAPI на PHP =)
I++
Кароче работает коряво, внутренние контролы не прорисовываются, задание транспарента не арбайтунг, есть идеи? Делаю всё по старинке по msdn.

$GLOBALS['Libs']->user32 = wb_load_library("USER32");

$GLOBALS['Functions']->user32->SetWindowLong = wb_get_function_address("SetWindowLong", $GLOBALS['Libs']->user32);
$GLOBALS['Functions']->user32->GetWindowLong = wb_get_function_address("GetWindowLong", $GLOBALS['Libs']->user32);
$GLOBALS['Functions']->user32->SetLayeredWindowAttributes = wb_get_function_address("SetLayeredWindowAttributes", $GLOBALS['Libs']->user32);
$GLOBALS['Functions']->user32->UpdateLayeredWindow = wb_get_function_address("UpdateLayeredWindow", $GLOBALS['Libs']->user32);

$GLOBALS['Handlers']->mainwin = wb_create_window(NULL, NakedWindow, APPNAME, WBC_CENTER, WBC_CENTER, WIDTH, HEIGHT, WBC_NOTIFY | WBC_CUSTOMDRAW, WBC_REDRAW);

$long = wb_call_function($GLOBALS['Functions']->user32->GetWindowLong, array($GLOBALS['Handlers']->mainwin, -20));
wb_call_function($GLOBALS['Functions']->user32->SetWindowLong, array($GLOBALS['Handlers']->mainwin, -20, -20 ));
wb_call_function($GLOBALS['Functions']->user32->SetLayeredWindowAttributes, array($GLOBALS['Handlers']->mainwin, 0x000000, 0, 0x00000002));

$area = wb_create_control($GLOBALS['Handlers']->mainwin, Frame, null, -1, -1, WIDTH, HEIGHT-100, 0, WBC_IMAGE | WBC_CUSTOMDRAW);
wb_set_image($area, $GLOBALS['images']['background'], GREEN);


Есть идеи?





Спустя 3 минуты, 29 секунд (14.04.2012 - 14:46) Nikitian написал(а):
Цитата (I++ @ 14.04.2012 - 14:43)
Есть идеи?

День-то какой хороший! Может пивка, вместо брейнфака? )

Спустя 2 минуты, 25 секунд (14.04.2012 - 14:48) I++ написал(а):
А что за день?

Спустя 4 минуты, 5 секунд (14.04.2012 - 14:53) Winston написал(а):
Шестой по номеру smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.