Api Windows Metrics

Тема в разделе "WASM.WIN32", создана пользователем shchetinin, 16 авг 2011.

  1. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    Есть ли какой апи проме как через реестр к WindowMetics
    Ветка HKEY_CURRENT_USER\Control Panel\Desktop\Windowmetrics

    Админ статья:
    http://technet.microsoft.com/en-us/library/cc780212%28WS.10%29.aspx

    С особенности нужно
    BorderWidth
    CaptionWidth\CaptionHeight
    MenuWidth\MenuHeight
     
  2. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    GetSystemMetrics
     
  3. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
  4. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    C каким значением для BorderWidth, SM_CXBORDER не работает (и для SM_CXEDGE) то значения другие.... ((
     
  5. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    может от темы зависит? Попробуй GetThemeInt
     
  6. kero

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

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    http://www.wasm.ru/forum/viewtopic.php?id=21495 ,
    - см. ncsysmetrics
     
  7. Ezrah

    Ezrah Member

    Публикаций:
    0
    Регистрация:
    22 мар 2011
    Сообщения:
    411
    1) В реестре хранятся значения, умноженные на -15.
    2) Для получения толщины границы окна, размер которого можно менять перетаскиванием границ, используется GetSystemMetrics(SM_CXSIZEFRAME), для получения границы окон с неизменяемыми размерами используется GetSystemMetrics(SM_CXFIXEDFRAME).
    3) Если ОС Vista+, к полученному значению следует добавить GetSystemMetrics(SM_CXPADDEDBORDER).
     
  8. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    В целом задача стоял в поиске смещения текста в Windows Title(Vista & 7). решил патчить dwm.exe
    СText::UpdateLayout()
    {
    CVisual::UpdateLayout()
    {
    CVisual::SetOffset(tagPoint pt); //Смещения для текста
    }
    }
    Так что все давольно таки просто . Но все равно всем спасибо!