jjzjj

CMFCMenuButton

全部标签

c++ - 为什么不为 CMFCMenuButton 绘制下拉箭头?

我在尝试将CMFCMenuButton添加到现有MFC应用程序时遇到了这个问题。它工作正常,甚至调整了按钮的大小以适应下拉箭头。但是它没有绘制下拉箭头,当我将鼠标悬停在按钮上时,我看到了以下调试输出:>Can'tloadbitmap:42b8.GetLastError()=716>CMenuImages.Can'tloadmenuimages3f01事实证明,即使使用VisualStudio2010RTM,当您创建一个全新的基于MFC对话框的应用程序时,CMFCMenuButton也不会绘制箭头并显示相同的错误。最初我假设我没有正确安装或注册某些东西。但是,MFCFeaturePack

c++ - 切换高对比度模式时 CMFCMenuButton 无法正确重绘

在C++MFC项目中,我使用CMFCMenuButton使用MSVC2013。当我切换highcontrastmode时按钮未正确重绘(为了比较显示正常按钮):调用Invalidate()或ShowWindow(SW_HIDE);ShowWindow(SW_SHOW);似乎没有效果-即使最小化对话框也不会导致正确的重绘。如何强制按钮使用更新后的系统颜色重新绘制?更新:在切换对比度模式后强制使用颜色只会使按钮文本可见,但按钮本身(边框)不可见。m_ctrlOkButton.SetFaceColor(::GetSysColor(COLOR_BTNFACE));m_ctrlOkButton.