CMFCColorDialog 在 MFC 中不工作 属性 Page 作为 Release,OK 作为 Debug
CMFCColorDialog not working in MFC Property Page as Release, OK as Debug
标题几乎解释了它。下面是单击按钮时显示 ColorDialog 的函数:
void
CMyPP::OnBnClickedButtonCol()
{
CMFCColorDialog dlg(m_text_colour);
if (dlg.DoModal() == IDOK)
{
m_text_colour = dlg.GetColor();
}
}
在发布版本中,单击按钮时没有任何反应。我看不出调试和发布之间的 VS 2008 选项有任何区别来解释它。我认为 CMFCColorDialog 来自 MFC 功能包,但程序的其余部分是基本 MFC - 这可以解释吗?
谢谢
抱歉,我错过了一条重要信息,因为调试版本在共享 dll 中使用 mfc,而发布版本是静态的。然后我找到了对我有用的解决方案:
https://social.msdn.microsoft.com/Forums/en-US/7245ee72-ffd5-4167-b690-c2edc10fb88e/static-link-fails-with-vs2008-mfc-feature-pack。
感谢您的帮助。
标题几乎解释了它。下面是单击按钮时显示 ColorDialog 的函数:
void
CMyPP::OnBnClickedButtonCol()
{
CMFCColorDialog dlg(m_text_colour);
if (dlg.DoModal() == IDOK)
{
m_text_colour = dlg.GetColor();
}
}
在发布版本中,单击按钮时没有任何反应。我看不出调试和发布之间的 VS 2008 选项有任何区别来解释它。我认为 CMFCColorDialog 来自 MFC 功能包,但程序的其余部分是基本 MFC - 这可以解释吗? 谢谢
抱歉,我错过了一条重要信息,因为调试版本在共享 dll 中使用 mfc,而发布版本是静态的。然后我找到了对我有用的解决方案: https://social.msdn.microsoft.com/Forums/en-US/7245ee72-ffd5-4167-b690-c2edc10fb88e/static-link-fails-with-vs2008-mfc-feature-pack。 感谢您的帮助。