Написал значит компилятору вот такое: ... invoke CreateWindowEx,0,_class,0,WS_POPUP+WS_MAXIMIZE+WS_VISIBLE,../ ... нажал run А созданное окошко мне панель задач перекрыла. Как мне дальше с этим жить?
Чтобы при развернутом окне не перекрывалася панелька задач и заголовка тоже не было Кто поможет тот молодец.
если тебя перекрыло рекомендую пирацетам внутримышечно PS. жить дальше не рекомендуется на благо общества
hWnd = CreateWindowEx(0,szWindowClass, szTitle,WS_POPUP , 200, 200, 200, 200, NULL, NULL, hInstance, NULL);
jaja Спасибо за попытку. Написал эти заклинания, но чуда не вижу. Окошко усё равно съедает панель задач при развороте во весь экран.
WS_POPUP+WS_MAXIMIZE+WS_VISIBLE - всё равно перекрывает панель задач. Мне надо во весь экран и с видимой панелью задач, но чтобы заголовка у окна не было. Извиняюсь если не правильно объяснил.
How about a cup of hWnd = CreateWindowEx(0,szWindowClass, szTitle,WS_POPUP , 0, 0, GetSystemMetrics(SM_CXMAXIMIZED), GetSystemMetrics(SM_CYMAXIMIZED), NULL, NULL, hInstance, NULL); Просто создаешь с размерами от системметрикс
Ну это тоже вариант. А если я постоянно буду на кнопку разворачивания и сворачивания нажимать которую нарисую на окне, тогда как решить проблему?
WM_SIZE Notification -------------------------------------------------------------------------------- The WM_SIZE message is sent to a window after its size has changed. A window receives this message through its WindowProc function. Syntax WM_SIZE WPARAM wParam LPARAM lParam; Parameters wParam Specifies the type of resizing requested. This parameter can be one of the following values. SIZE_MAXHIDE Message is sent to all pop-up windows when some other window is maximized. SIZE_MAXIMIZED The window has been maximized. SIZE_MAXSHOW Message is sent to all pop-up windows when some other window has been restored to its former size. SIZE_MINIMIZED The window has been minimized. SIZE_RESTORED The window has been resized, but neither the SIZE_MINIMIZED nor SIZE_MAXIMIZED value applies. lParam The low-order word of lParam specifies the new width of the client area. The high-order word of lParam specifies the new height of the client area. Про SetWindowSize думаю не надо рассказывать?
Спасибо! Тебя надо в звании повысить. Короче я так понял, Великий Баал этот момент с панелькой задач не учел.
Тут у всех своя правда. Есть у blackbox шела свой таскбар, и многие проги его видють, риспект! Но вот и встречаются такие которых делали кривыми руками и которые отсчитывают экран игнорируя таскбар, напр Farsight Calculator. Причём он прикаждом открытии ищет top и смещается на ширину таскбара, запарило его двигать вниз Горе программеры! Но ещё больше не люблю проги которым вообще пофигу фиксированное размещение на экране.
Проблему решил. Вопрос напосашок: А почему GetSystemMetrics,SM_CXMAXIMIZED выдаёт ширину больше чем ширина моего монитора? Чудеса.
KPOXA На посссашок у того же столбика: SM_CXFULLSCREEN/SM_CYFULLSCREEN ? SPI_GETWORKAREA(SystemParametersInfo) ?