|
|
| Посл.отвђт | Сообщен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 |