Click here to Skip to main content
15,894,410 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Is there a conventional name for accessing e.g. memories with fewer address bits than required, using range a selector? Pin
leon de boer12-Aug-19 15:09
leon de boer12-Aug-19 15:09 
AnswerRe: Is there a conventional name for accessing e.g. memories with fewer address bits than required, using range a selector? Pin
arnold_w12-Aug-19 22:43
arnold_w12-Aug-19 22:43 
GeneralRe: Is there a conventional name for accessing e.g. memories with fewer address bits than required, using range a selector? Pin
Peter_in_278013-Aug-19 1:44
professionalPeter_in_278013-Aug-19 1:44 
GeneralRe: Is there a conventional name for accessing e.g. memories with fewer address bits than required, using range a selector? Pin
leon de boer13-Aug-19 5:55
leon de boer13-Aug-19 5:55 
Questionamibroker afl to dll Pin
kuleen10-Aug-19 20:37
kuleen10-Aug-19 20:37 
AnswerRe: amibroker afl to dll Pin
Victor Nijegorodov10-Aug-19 21:30
Victor Nijegorodov10-Aug-19 21:30 
AnswerRe: amibroker afl to dll Pin
Richard MacCutchan10-Aug-19 22:37
mveRichard MacCutchan10-Aug-19 22:37 
QuestionCTreeCtrl get individual item font ? Pin
Maximilien8-Aug-19 4:55
Maximilien8-Aug-19 4:55 
I'm setting a CTreeCtrl item item font to Italic by handling the NM_CUSTOMDRAW message and setting the font with SelectObject.

This is working.
C++
void MyTree::OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)
{
    NMTVCUSTOMDRAW *itemToDraw = reinterpret_cast<NMTVCUSTOMDRAW*>>(pNMHDR);

    switch (itemToDraw->nmcd.dwDrawStage)
    {
    case CDDS_PREPAINT:
        *pResult = CDRF_NOTIFYITEMDRAW;
        return;
    case CDDS_ITEMPREPAINT:
    {
        HTREEITEM item = reinterpret_cast<HTREEITEM>(itemToDraw->nmcd.dwItemSpec);

        if (!m_IsItalicFontCreated) //Create once the italic font
        {
            CFont* currentFont = GetFont();
            LOGFONT logfont;
            currentFont->GetLogFont(&logfont);
            logfont.lfItalic = TRUE;
            m_ItalicFont.CreateFontIndirect(&logfont);
            m_IsItalicFontCreated = true;
        }

        if (m_IsItalicFontCreated)
        {
            ::SelectObject(itemToDraw->nmcd.hdc, m_ItalicFont);
            *pResult = CDRF_NEWFONT;
        }
    }
    return;
    }

    *pResult = 0;
}

But at some point I need to check an item current font; to see if a tree item is in italic.

The CTreeCtrl's item data (CTreeCtrl::SetItemData) is already used to hold data for each item.

Is it possible to do it ? I can't see in the documentation anything I can use.

There is a lItemlParam in the NMCUSTOMDRAW struct, I'm not certain if I could use this to some some simple data ? or even if it is persistent.

Any suggestions ?
Thanks.
I'd rather be phishing!

AnswerRe: CTreeCtrl get individual item font ? Pin
Victor Nijegorodov8-Aug-19 9:40
Victor Nijegorodov8-Aug-19 9:40 
GeneralRe: CTreeCtrl get individual item font ? Pin
Maximilien9-Aug-19 5:07
Maximilien9-Aug-19 5:07 
AnswerRe: CTreeCtrl get individual item font ? Pin
Victor Nijegorodov9-Aug-19 1:57
Victor Nijegorodov9-Aug-19 1:57 
GeneralRe: CTreeCtrl get individual item font ? Pin
Maximilien9-Aug-19 5:07
Maximilien9-Aug-19 5:07 
Questionerror C2143: syntax error Pin
_Flaviu8-Aug-19 0:22
_Flaviu8-Aug-19 0:22 
AnswerRe: error C2143: syntax error Pin
Daniel Pfeffer8-Aug-19 1:00
professionalDaniel Pfeffer8-Aug-19 1:00 
AnswerRe: error C2143: syntax error Pin
Stefan_Lang8-Aug-19 21:59
Stefan_Lang8-Aug-19 21:59 
GeneralRe: error C2143: syntax error Pin
_Flaviu9-Aug-19 0:20
_Flaviu9-Aug-19 0:20 
Questionzero-sized array in struct/union Pin
_Flaviu5-Aug-19 21:39
_Flaviu5-Aug-19 21:39 
AnswerRe: zero-sized array in struct/union Pin
Victor Nijegorodov5-Aug-19 22:13
Victor Nijegorodov5-Aug-19 22:13 
GeneralRe: zero-sized array in struct/union Pin
_Flaviu5-Aug-19 22:24
_Flaviu5-Aug-19 22:24 
GeneralRe: zero-sized array in struct/union Pin
Victor Nijegorodov5-Aug-19 22:28
Victor Nijegorodov5-Aug-19 22:28 
GeneralRe: zero-sized array in struct/union Pin
Randor 5-Aug-19 22:31
professional Randor 5-Aug-19 22:31 
GeneralRe: zero-sized array in struct/union Pin
CPallini5-Aug-19 22:36
mveCPallini5-Aug-19 22:36 
JokeRe: zero-sized array in struct/union Pin
Randor 5-Aug-19 22:43
professional Randor 5-Aug-19 22:43 
GeneralRe: zero-sized array in struct/union Pin
CPallini5-Aug-19 23:02
mveCPallini5-Aug-19 23:02 
GeneralRe: zero-sized array in struct/union Pin
Randor 5-Aug-19 23:34
professional Randor 5-Aug-19 23:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.