我有一个windows应用程序,其中包含一些对话框。这些对话框是使用mfc构建的。我使用CImage::Draw()方法在每个对话框上绘制一些图像(.png)。我想指出的是,我没有在对话框中使用任何图片控件来渲染这些图像,而是在运行时使用一些handle.till加载它们,这一切都很好。现在,当图像被加载时,这些图像的背景是白色的。资源文件中的图像没有白色背景。我的问题是,在对话框中绘制这些图像时,如何更改它们的背景?我希望图像的背景颜色类似于我使用的默认对话框的颜色。另一个问题是,在windows server 2008 R2机器的对话框中,.png图像渲染不好(图像分散)。对此可能的补救措
我使用的是Feature Tree UI,有几个自定义对话框。其中一个上面有复选框。这些复选框不能有透明的背景,这意味着我必须在我的背景图像中使用默认的背景颜色,这样复选框周围就看不到了。
然而,不同版本的Windows有不同的默认颜色!如果我在Windows7上匹配它的颜色,它在XP上看起来就不好了,等等。因为背景图像是位图,所以我不能使它们透明。我能做些什么来解决这个问题呢?
我目前正在探索Java 8u40的新特性,我必须说我非常喜欢内置对话框类。与ControlsFX相比,当对话框打开时没有背景效果(ControlsFX使背景看起来更暗)。我还想用JavaFX中的新对话框类来完成这个任务。我使用以下代码:
TextInputDialog dialog = new TextInputDialog();
dialog.initOwner(null);
dialog.initStyle(StageStyle.UNDECORATED);
dialog.setHeaderText(“Please fill in a new number“);
dialog.setCont