Why can't i sent parameters to an IDC(I.D. Control)

  • Thread starter Thread starter sweetjones
  • Start date Start date
  • Tags Tags
    Control Parameters
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
2 replies · 4K views
sweetjones
Messages
44
Reaction score
0
Why can't i send parameters to an IDC(I.D. Control)

I'm programming a MFC project in C++ using Visual Studio. I'm trying to send 2 parameters through an IDC, so the values of these variables can past through other methods, but i keep getting an error message:error C2440: 'static_cast' : cannot convert from 'void (__thiscall CMFC_testDlg::* )(int &,int &)' to 'AFX_PMSG'
So I took the "afx_msg" off of the class function in my header file, but it still doesn't work. It keeps referring back to this line of code in my Message Map: "ON_BN_CLICKED(IDC_Multiply, OnBnClickedMultiply)" What could I do to pass parameters to a Control, or is it just not possible? Let me know if you need anymore info to help me out. Thankx In Advance!
 
Last edited:
Physics news on Phys.org
You can't have any arguments to the OnBnClicked function it must be "void OnBnClicked()"

If you have a function DoBlah(int a,int b) that must be called when clicked you have to do something like

void OnBnClicked()
{
DoBlah(m_a,m_b);
}

Where m_a, m_b are member variables set somewhere else
 
mgb_phys said:
You can't have any arguments to the OnBnClicked function it must be "void OnBnClicked()"

If you have a function DoBlah(int a,int b) that must be called when clicked you have to do something like

void OnBnClicked()
{
DoBlah(m_a,m_b);
}

Where m_a, m_b are member variables set somewhere else

Ok! I think I know what you mean. I tried that before, but I think I put in the wrong function call. I'll try it again your way. I would have move some things around to get the right results, though. I'll keep you posted. Thanks for your help.