Возможно, есть более простой способ, но один из способов - заменить все шрифты, которые вы рисуете, и которые используют все ваши элементы управления, на шрифты с отключенным сглаживанием.
Вы можете использовать WM_GETFONT и WM_SETFONT для получения / установки шрифтов, используемых большинством элементов управления (они оба используют дескрипторы объектов HFONT).
Вы можете использовать GetObject , чтобы получить LOGFONT структура для HFONT, затем отрегулируйте флаги сглаживания на LOGFONT, затем создайте новый HFONT через CreateFontIndirect .(Не забудьте уничтожить шрифт где-нибудь после того, как его больше не использует никакой элемент управления.)
Также следует помнить, что некоторые шрифты могут заставить сглаживать или очищать типна.Поэтому вам может понадобиться изменить имя шрифта, а также флаги при редактировании структуры LOGFONT.