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