Цитата:
как сделать прозрачность картинки через visualwindow?
Выводить изображение на прозрачное окно.
CODE:#define WS_EX_LAYERED 0x00080000
#define WS_EX_TOPMOST 0x00000008
#define WS_EX_TRANSPARENT 0x00000020
#define LWA_COLORKEY 0x00000001
#define LWA_ALPHA 0x00000002
#define COLOR_3DFACE 15
#define GWL_EXSTYLE -20
#define GWL_STYLE -16
external(INT, "SetLayeredWindowAttributes", "SetLayeredWindowAttributes", "User32.dll" );
external(INT, "SetWindowLong", "SetWindowLongA", "User32.dll" );
external(INT, "GetSysColor", "GetSysColor", "User32.dll");
win w=window ("Program Manager", "Progman", -1); // окно, рабочий стол в данном случае
int transparency_level = 180; // прозрачность, 0-255
createdialog(0);
SetWindowLong(gethwnd(0), GWL_EXSTYLE, WS_EX_LAYERED | WS_EX_TOPMOST | WS_EX_TRANSPARENT);
SetWindowLong(gethwnd(0), GWL_STYLE, 0);
SetLayeredWindowAttributes(gethwnd(0), GetSysColor(COLOR_3DFACE), transparency_level, LWA_COLORKEY | LWA_ALPHA);
showdialog(0, "Dialog", 400, 200, 500, 350, 1, 1);
visualwindow(formatiw(gethwnd(0)), 0, 0, 0, 500, 350, 0, 0, 100, w);
loop()sleep(10);
Цитата:
можно ли растянуть как то картинку на экран по заданным размерам?
В visualwindow есть параметр масштаб вывода.