Click here to Skip to main content
15,899,825 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questionerror 2039 {dtor} is not element of ImyInterface - when does this happen? Pin
FriendOfAsherah20-Jul-16 20:23
FriendOfAsherah20-Jul-16 20:23 
AnswerRe: error 2039 {dtor} is not element of ImyInterface - when does this happen? Pin
FriendOfAsherah20-Jul-16 22:54
FriendOfAsherah20-Jul-16 22:54 
Questionprotected access specifier Pin
kinderu19-Jul-16 4:52
kinderu19-Jul-16 4:52 
AnswerRe: protected access specifier Pin
Richard MacCutchan19-Jul-16 5:29
mveRichard MacCutchan19-Jul-16 5:29 
GeneralRe: protected access specifier Pin
kinderu19-Jul-16 6:31
kinderu19-Jul-16 6:31 
GeneralRe: protected access specifier Pin
Richard MacCutchan19-Jul-16 7:02
mveRichard MacCutchan19-Jul-16 7:02 
QuestionRe: protected access specifier Pin
David Crow19-Jul-16 17:39
David Crow19-Jul-16 17:39 
AnswerRe: protected access specifier Pin
kinderu20-Jul-16 0:05
kinderu20-Jul-16 0:05 
QuestionRe: protected access specifier Pin
David Crow20-Jul-16 2:53
David Crow20-Jul-16 2:53 
QuestionRe: protected access specifier Pin
Richard MacCutchan20-Jul-16 22:01
mveRichard MacCutchan20-Jul-16 22:01 
AnswerRe: protected access specifier Pin
kinderu21-Jul-16 1:31
kinderu21-Jul-16 1:31 
GeneralRe: protected access specifier Pin
Richard MacCutchan21-Jul-16 1:36
mveRichard MacCutchan21-Jul-16 1:36 
QuestionDebug COM DLL from ASP.Net Pin
Member 741142218-Jul-16 2:00
Member 741142218-Jul-16 2:00 
QuestionInheritance classes Pin
kinderu16-Jul-16 20:32
kinderu16-Jul-16 20:32 
AnswerRe: Inheritance classes Pin
Daniel Pfeffer16-Jul-16 20:45
professionalDaniel Pfeffer16-Jul-16 20:45 
AnswerRe: Inheritance classes Pin
Albin George18-Jul-16 1:14
Albin George18-Jul-16 1:14 
QuestionUnmanaged DLL used by C# WPF app not receiving WM_DEVICECHANGE Pin
Leif Simon Goodwin15-Jul-16 3:07
Leif Simon Goodwin15-Jul-16 3:07 
QuestionRe: Unmanaged DLL used by C# WPF app not receiving WM_DEVICECHANGE Pin
David Crow15-Jul-16 5:59
David Crow15-Jul-16 5:59 
AnswerRe: Unmanaged DLL used by C# WPF app not receiving WM_DEVICECHANGE Pin
Leif Simon Goodwin17-Jul-16 3:11
Leif Simon Goodwin17-Jul-16 3:11 
AnswerSolved Pin
Leif Simon Goodwin17-Jul-16 20:42
Leif Simon Goodwin17-Jul-16 20:42 
QuestionDirectX 9 in code:blocks fails on initD3D Pin
Korowai14-Jul-16 9:10
Korowai14-Jul-16 9:10 
AnswerRe: DirectX 9 in code:blocks fails on initD3D Pin
leon de boer14-Jul-16 18:13
leon de boer14-Jul-16 18:13 
GeneralRe: DirectX 9 in code:blocks fails on initD3D Pin
Korowai15-Jul-16 6:04
Korowai15-Jul-16 6:04 
GeneralRe: DirectX 9 in code:blocks fails on initD3D Pin
Korowai1-Aug-16 16:19
Korowai1-Aug-16 16:19 
Questionbehaviour when adding custom buttons to CMFCToolBar with CMFCToolBar::ReplaceButton? Pin
Maximilien13-Jul-16 10:27
Maximilien13-Jul-16 10:27 
I have a CMFCToolbar that contains a CMFCToolBarMenuButton (which will display a drop down menu).

I add my custom button like this (not production code)
C++
LRESULT CMainFrame::OnToolbarReset(WPARAM wp, LPARAM)
{
    UINT uiToolBarId = (UINT) wp;

    if (uiToolBarId == IDR_TOOLBAR1 )
    {
        CMenu m_Menu;
        m_Menu.LoadMenu(IDR_OUTPUT_POPUP);
        MyToolbarMenuButton menuButton(ID_BUTTON32771, m_Menu.GetSubMenu(0)->GetSafeHmenu(), GetCmdMgr()->GetCmdImage(ID_BUTTON32771, FALSE), NULL, FALSE);
        m_MaxToolbar.ReplaceButton(ID_BUTTON32771, menuButton);
    }

    return 0;
}

Eventually, in the framework, I get to this function :
int CMFCToolBar::InsertButton(const CMFCToolBarButton& button, INT_PTR iInsertAt)
{
/1/   CRuntimeClass* pClass = button.GetRuntimeClass();
    ENSURE(pClass != NULL);

/2/   CMFCToolBarButton* pButton = (CMFCToolBarButton*) pClass->CreateObject();
    ENSURE(pButton != NULL);

    ASSERT_VALID(pButton);

    pButton->CopyFrom(button);

    INT_PTR iIndex = InsertButton(pButton, (int) iInsertAt);
    if (iIndex < 0)
    {
        delete pButton;
    }

    return(int) iIndex;
}

Question:
If I understand correctly the code at line 1 and 2 in CMFCToolBar::InsertButton, it will loose all information about my own derived class MyToolbarMenuButton by getting the Runtime class and casting that to the base class ?

The issue is that I want to override some virtual method in CMFCToolBarButton but when I add my own class, it is not actually "instantiated".

Thanks.
I'd rather be phishing!

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.