Создание диалога без *.rc файла

Тема в разделе "WASM.BEGINNERS", создана пользователем bint, 21 окт 2008.

  1. mc black

    mc black Member

    Публикаций:
    0
    Регистрация:
    19 янв 2005
    Сообщения:
    213
    Адрес:
    Russia, N.Novgorod
    Синтаксис файлов ресурсов прописан в \masm32\bin\rc.hlp
     
  2. bint

    bint New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    12
    Mikl___, Y_Mur, mc black, спасибо.
    Мне нужно время, чтобы осмыслить материал.
     
  3. bint

    bint New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    12
    Как узнать высоту панели задач? Гугл скромно помалкивает.
     
  4. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    как вариант:
    Код (Text):
    1. .data
    2.   ClassTrayName db 'Shell_TrayWnd', 0
    3. .data?
    4.   RectWin RECT <>
    5. .code
    6.    invoke FindWindow, addr ClassTrayName, 0
    7.    invoke GetWindowRect, eax, addr RectWin
    8.    mov eax, [RectWin.bottom]
    9.    sub eax, [RectWin.top]
    хотя документированный способ предложенный ниже q_q конечно надёжнее использования имени класса, добытого шпиёнским путём :)
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    bint
    Если панель сверху или снизу и автоматически не скрыта, то
    Код (Text):
    1. RECT rc;
    2. int cyTaskBar;
    3. SystemParametersInfo(SPI_GETWORKAREA, 0, &rc, 0);
    4. cyTaskBar = GetSystemMetrics(SM_CYSCREEN) - (rc.bottom - rc.top);
    если панель справа или слева, то
    Код (Text):
    1. int cyTaskBar = GetSystemMetrics(SM_CYSCREEN);
     
  6. bint

    bint New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    12
    Спасибо, Y_Mur, q_q!
    Однако, это все какие-то обходные пути. А нет, скажем, такой функции, как например GetSystemMetrics, SM_TASKBAR?