anchor.diff:      final rect = RECT.allocate();
   
       hFontNew = CreateFontIndirect(logfont.addressOf);
  -    print(logfont.lfFaceName1);
  -    SendMessage(hwndEdit, WM_SETFONT, hFontNew, 0);
  +
  +    SendMessage(hwndEdit, WM_SETFONT, hFontNew, FALSE);
       DeleteObject(hFont);
       hFont = hFontNew;
  +
       GetClientRect(hwndEdit, rect.addressOf);
       InvalidateRect(hwndEdit, rect.addressOf, TRUE);
  +
  +    free(rect.addressOf);
     }
   
     void Delete() {
  
positive.code:     cf.nSizeMin = 0;
      cf.nSizeMax = 0;
  
      return (ChooseFont(cf.addressOf) != FALSE);
    }
  
    void NotepadSetFont(int hwndEdit) {
  
negative.code: import 'dart:ffi';
  
  import 'package:ffi/ffi.dart';
  import 'package:win32/win32.dart';
  
  class NotepadFont {
    LOGFONT logfont = LOGFONT.allocate();
    int hFont;
  
    NotepadFont(int hwndEdit) {
      final hSysFont = GetStockObject(SYSTEM_FONT);
      GetObject(hSysFont, sizeOf<LOGFONT>(), logfont.addressOf);
  
      hFont = CreateFontIndirect(logfont.addressOf);
      SendMessage(hwndEdit, WM_SETFONT, hFont, 0);
    }
  
    bool NotepadChooseFont(int hwnd) {
      final cf = CHOOSEFONT.allocate();
  
      cf.lStructSize = sizeOf<CHOOSEFONT>();
      cf.hwndOwner = hwnd;
      cf.hDC = NULL;
  