Итак, я понимаю, что для правильной реализации RAII, если я вызываю CreateFont
, я бы обернул это в класс с CreateFont
в конструкторе и DeleteObject
в деструкторе, чтобы он очистил его когда он выходит за рамки.
Первый вопрос: не закончится ли я с ALOT классов? Тем более, что класс имеет только конструктор и деструктор.
Второй вопрос: что, если я вызываю класс CreateFont в WndProc, который выходит из сферы действия постоянно. Так я должен делать все мои звонки в CreateFont
или как LoadBitmap
в WndMain?
Я использовал для вызова этих функций в WM_CREATE
и очистки их в WM_DESTROY
.