Проблема со шрифтом в Windows 7

Тема в разделе "WASM.WIN32", создана пользователем niakris, 16 дек 2010.

  1. niakris

    niakris Дмитрий

    Публикаций:
    0
    Регистрация:
    3 сен 2008
    Сообщения:
    45
    На Windows XP SP 2 работает нормально, а вот на семёрке вместо русских букв - фигня всякая. В чём может быть проблема?
     
  2. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    Тоже замечал различия. Со шрифтом Symbol проблемы.
    Попробуй так:
    Код (Text):
    1. lf      LOGFONT <>
    2. FontName    db "Comic Sans MS",0
    3. hFontN      dd  0
    4.  
    5.         invoke  lstrcpy,addr lf.lfFaceName,addr FontName
    6.         mov     lf.lfHeight,-15
    7.         mov     lf.lfWeight,500
    8.         invoke  CreateFontIndirect,addr lf
    9.  
    10.         mov     hFontN,eax
    11.         invoke  SendMessage, ОБЪЕКТ, WM_SETFONT,hFontN,1
    Глюков не замечал.
     
  3. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    а вообще в инвоке вместо offset лучше addr. (из масм ридми)
     
  4. niakris

    niakris Дмитрий

    Публикаций:
    0
    Регистрация:
    3 сен 2008
    Сообщения:
    45
    Дома попробую, завтра отпишусь.
     
  5. niakris

    niakris Дмитрий

    Публикаций:
    0
    Регистрация:
    3 сен 2008
    Сообщения:
    45
    Проблема решена.
    Сделал так :
    invoke CreateFont,....,RUSSIAN_CHARSET,....
     
  6. newbie

    newbie New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2008
    Сообщения:
    1.246
    ваш К.О.
     
  7. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    Требования, конечно, можно различные выдвигать в программе.
    Блин, CNTRL+ALT+DEL не переживает.
    А слабо boot-загрузчик с таким содержанием? В смысле в 0-сектор диска, когда есть только BIOS.
    Тогда Виндовс отдыхает.
     
  8. niakris

    niakris Дмитрий

    Публикаций:
    0
    Регистрация:
    3 сен 2008
    Сообщения:
    45
    Ну так CNTRL+ALT+DEL в юзермоде не перехватывается :) Можно и boot-загрузчик, но только без графики... не влезет :))