· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Дочернее окно для препросмотра screensaver'а

Посл.отвђт Сообщенiе


Дата: Окт 9, 2003 20:42:53 · Поправил: Zoda

Хочу написать программку для препросмотра screensaver'ов, но не знаю каким должно быть дочернее окошко, в котором будет рисовать screensaver.
Подскажите как можно его сделать?


Дата: Окт 10, 2003 04:09:57

там кажись передается родительское окно


Дата: Окт 10, 2003 12:20:21

zalexf
там кажись передается родительское окно

Мне кажется там передается не все окно, а только хэндл маленького окна (телевизора), где происходит рисование.
И если так, то интересно каким должно быть такое окно.


Дата: Окт 10, 2003 12:50:10

Мне кажется там передается не все окно, а только хэндл маленького окна (телевизора), где происходит рисование.
И если так, то интересно каким должно быть такое окно.


Именно так и есть, т.е. тебе надо на основе этого окна создать новое со стилем WS_CHILD и отрисовываться на нем.


Дата: Окт 10, 2003 13:31:18

Хэндл окна передается в командной строке - /p hwnd (hwnd в десятичной системе)


Дата: Окт 10, 2003 13:33:30

Dr.Golova
А как правильно создать такое окно? Я делаю так, но ничего не видно:
    invoke CreateWindowEx,NULL, ADDR statClass, NULL,
             WS_CHILD,10,10,152,112,hWnd,
             ID_PREVIEW,hInstance,NULL

    mov	hPreview, EAX
    invoke ShellExecute, hPreview, addr opOpen,
           addr strFile, addr command , NULL, NULL

statClass - "STATIC"
opOpen - "open", strFile - путь к screensaver,
command - "-p HWND" (HWND - число, не текст)


Дата: Окт 10, 2003 14:07:13

Заработало!
Работает только расширением .exe, а с расширением .scr запускается не в препросмотре, а полностью (на весь экран).
Чего делаю не так?


Дата: Окт 10, 2003 18:52:58

И еще один вопрос: как правильно прекратить препросмотр?
Так удаляется весь обект:
invoke PostMessage, hPreview, WM_CLOSE, 0, 0


Дата: Окт 11, 2003 14:25:36

Работает только расширением .exe, а с расширением .scr запускается не в препросмотре, а полностью (на весь экран).
Оказывается ShellExecute для файла с рсширением .scr игнорирует мои параметры командной строки, а передает параметр /S.
Как его обмануть?


Дата: Окт 11, 2003 17:07:35

Zoda
CreateProcess


Дата: Окт 13, 2003 12:05:54

Black_mirror
CreateProcess

Спасибо! CreateProcess избавил от ВСЕХ неполадок.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.062