А>>>Я пробовал написать (protected
функцию возвращающую указатель на эту переменную, компилятор ругается
АШ>>Компилятор должен был подсказать в чем проблема. Какая ошибка?
А>Error 12 error LNK2001: unresolved external symbol "private: static class CFont CListCtrlEx::m_font" (?m_font@CListCtrlEx@@0VCFont@@A) ListCtrlEx.obj
Это следствие того, что статическая переменная только объявлена, но не определна — поместите объявление в какой-нибудь cpp файл:
CFont CListCtrlEx::m_font;
как показано выше.
А>Error 13 fatal error LNK1120: 1 unresolved externals D:\Project\KTTT_NEW_END\Debug\KTTT.exe 1
А>Я так понимаю он не хочет изменять эту переменную??? я вызываю
А> // Определяем переменную шрифта
А> LOGFONT log;
А> GetFont()->GetLogFont(&log);
А> m_font.DeleteObject();
А> m_font.CreateFontIndirect(&log);
А>????
А эта ошибка уже иного рода. Использовать статическую переменную m_font (если она protected) можно только в методах самого класса CListCtrlEx и методах наследника. А где Вы манипулируете этой переменной?