MFC / Windows: как рисование иконки может быть ограничено прямоугольником? - PullRequest
0 голосов
/ 18 мая 2019

CDC методы, такие как DrawText(), принимают прямоугольный аргумент, который обрезает текст.

Как обрезать рисунок значка с помощью DrawIcon() или DrawIconEx()?

1 Ответ

0 голосов
/ 18 мая 2019

Для этого можно временно добавить область клипа в CDC.

      hiconMyIcon = AfxGetApp()->LoadIcon( IDI_MY_ICON );

      CRgn rgn;
      rgn.CreateRectRgnIndirect( &rect );
      pdc->SelectClipRgn( &rgn );
      pdc->DrawIcon( rect.left, rect.top, hiconMyIcon );
      // or if you want a specific size of icon:
      // DrawIconEx( pdc->GetSafeHdc(), rect.left, rect.top,
      //             hiconMyIcon, 16, 16, 0, 0, DI_NORMAL );
      pdc->SelectClipRgn( NULL );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...