MFC程序在别人的机子上如何莫名其妙变透明了
MFC程序在别人的机子上怎么莫名其妙变透明了?

我使用的“在静态库中使用MFC”,编译生成程序约300多KB,在自己的电脑上完全正常,在其他同事电脑上有的正常有的不正常,我留意了,跟是否安装VS应该没有必然关系,显卡驱动也都正常,好奇怪啊
------解决方案--------------------
这看起来是主窗口没有重绘背景导致的
是不是OnEraseBackground();直接返回了
------解决方案--------------------
BOOL xxx::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
return TRUE;
return __super::OnEraseBkgnd(pDC);
}
如主窗口有类似这样的代码 就会出现这个现象
------解决方案--------------------
是不是后面的自绘问题引起的? 或是Child属性了?
------解决方案--------------------
看一下的dc用的是什么 还有就是OnCtlColor中是不是调用了SetBkMode
还有看 我的电脑-高级系统设置-高级 下面那几个选项…… 你试着看一下看看
------解决方案--------------------
窗口属性 Transparent ?
------解决方案--------------------
生成对应manifest文件或者编译进exe里面
------解决方案--------------------
这怎么看上去更像你UI假死的效果?
我使用的“在静态库中使用MFC”,编译生成程序约300多KB,在自己的电脑上完全正常,在其他同事电脑上有的正常有的不正常,我留意了,跟是否安装VS应该没有必然关系,显卡驱动也都正常,好奇怪啊
------解决方案--------------------
这看起来是主窗口没有重绘背景导致的
是不是OnEraseBackground();直接返回了
------解决方案--------------------
BOOL xxx::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
return TRUE;
return __super::OnEraseBkgnd(pDC);
}
如主窗口有类似这样的代码 就会出现这个现象
------解决方案--------------------
是不是后面的自绘问题引起的? 或是Child属性了?
------解决方案--------------------
看一下的dc用的是什么 还有就是OnCtlColor中是不是调用了SetBkMode
还有看 我的电脑-高级系统设置-高级 下面那几个选项…… 你试着看一下看看
------解决方案--------------------
窗口属性 Transparent ?
------解决方案--------------------
生成对应manifest文件或者编译进exe里面
------解决方案--------------------
这怎么看上去更像你UI假死的效果?