Как создать окно без заголовка?

Тема в разделе "WASM.BEGINNERS", создана пользователем KPOXA, 5 мар 2009.

  1. KPOXA

    KPOXA New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    9
    Написал значит компилятору вот такое:
    ...
    invoke CreateWindowEx,0,_class,0,WS_POPUP+WS_MAXIMIZE+WS_VISIBLE,../
    ...
    нажал run
    А созданное окошко мне панель задач перекрыла.:dntknw:

    Как мне дальше с этим жить?:dntknw:
     
  2. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    Ну так у тебя же WS_MAXIMIZE
    Я не совсем вопрос понял
     
  3. KPOXA

    KPOXA New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    9
    Чтобы при развернутом окне не перекрывалася панелька задач и заголовка тоже не было
    Кто поможет тот молодец.
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    если тебя перекрыло рекомендую пирацетам внутримышечно
    PS. жить дальше не рекомендуется на благо общества
     
  5. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    hWnd = CreateWindowEx(0,szWindowClass, szTitle,WS_POPUP ,
    200, 200, 200, 200, NULL, NULL, hInstance, NULL);
     
  6. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
  7. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
    Слишком толсто!
     
  8. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    Не мешай, дай покормить.
     
  9. KPOXA

    KPOXA New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    9
    jaja
    Спасибо за попытку. Написал эти заклинания, но чуда не вижу. Окошко усё равно съедает панель задач при развороте во весь экран.
     
  10. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    WS_VISIBLE попробуй. Может ты с чудом что-то сделал перед тем как его увидеть? ну ты понял
     
  11. KPOXA

    KPOXA New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    9
    WS_POPUP+WS_MAXIMIZE+WS_VISIBLE - всё равно перекрывает панель задач.
    Мне надо во весь экран и с видимой панелью задач, но чтобы заголовка у окна не было.
    Извиняюсь если не правильно объяснил.
     
  12. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    How about a cup of
    hWnd = CreateWindowEx(0,szWindowClass, szTitle,WS_POPUP ,
    0, 0, GetSystemMetrics(SM_CXMAXIMIZED), GetSystemMetrics(SM_CYMAXIMIZED), NULL, NULL, hInstance, NULL);
    Просто создаешь с размерами от системметрикс
     
  13. KPOXA

    KPOXA New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    9
    Ну это тоже вариант.
    А если я постоянно буду на кнопку разворачивания и сворачивания нажимать которую нарисую на окне, тогда как решить проблему?
     
  14. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    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 думаю не надо рассказывать?
     
  15. KPOXA

    KPOXA New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    9
    Спасибо! Тебя надо в звании повысить.
    Короче я так понял, Великий Баал этот момент с панелькой задач не учел.
     
  16. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Тут у всех своя правда. Есть у blackbox шела свой таскбар, и многие проги его видють, риспект!
    Но вот и встречаются такие которых делали кривыми руками и которые отсчитывают экран игнорируя таскбар, напр Farsight Calculator. Причём он прикаждом открытии ищет top и смещается на ширину
    таскбара, запарило его двигать вниз :)
    Горе программеры!
    Но ещё больше не люблю проги которым вообще пофигу фиксированное размещение на экране.
     
  17. KPOXA

    KPOXA New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    9
    Проблему решил. Вопрос напосашок:
    А почему GetSystemMetrics,SM_CXMAXIMIZED выдаёт ширину больше чем ширина моего монитора?

    Чудеса.
     
  18. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    KPOXA та не это у тебя монитор китайский.
     
  19. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    KPOXA
    На посссашок у того же столбика:
    SM_CXFULLSCREEN/SM_CYFULLSCREEN ?
    SPI_GETWORKAREA(SystemParametersInfo) ?