- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Microsoft Visual Studio Community 2015 RC 创建 Win32 应用程序。我正在使用 C++。
当我调用 PrintDlg()
或 PrintDlgEx()
时,生成的对话框具有灰色背景。无论如何,我检查过的所有其他程序中的相同对话框都是白色背景。
我看到有一些方法可以处理 WM_CTLCOLORDLG
来设置对话框的背景颜色,但由于所有其他应用程序都具有相同的行为,我认为它们并非都是为处理此问题而构建的以相同的方式发送消息。
我在此处包含了用于使用 PrintDlg()
打开对话框的代码:
PRINTDLG print_dialog{
sizeof(PRINTDLG),
hWnd,
NULL, NULL, NULL,
0,
0, 0, 0, 0,
1,
NULL, 0,
NULL,
};
if (PrintDlg(&print_dialog))
{
...
}
PrintDlgEx()
的代码:
PRINTDLGEX print_dialog = {};
print_dialog.lStructSize = sizeof(PRINTDLGEX);
print_dialog.hwndOwner = hWnd;
print_dialog.Flags = PD_NOPAGENUMS;
print_dialog.nStartPage = START_PAGE_GENERAL;
if (PrintDlgEx(&print_dialog))
{
...
}
我的申请有什么问题?
非常感谢。
最佳答案
您的流程可能没有主题,因为它没有显示 v6 comctl32。非主题对话框默认为按钮面彩色背景。主题对话框具有白色背景。
将 comctl32 v6 list 添加到您的可执行文件中。
关于c++ - Win32 : why does my PRINTDLG (or PRINTDLGEX) have gray background?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31100244/
当特定打印机为默认打印机时,只要用户通过 PrintDlgEx 调出 Windows 打印对话框,我们的程序就会崩溃。如果该打印机不是默认打印机,则一切正常,除非用户从对话框中选择该打印机,在这种情况
我的任务是解决以下问题:当 PrintDlg() 在 64 位计算机上运行时,我的应用程序崩溃了函数被调用。 经过深思熟虑,我决定最好的解决方案是用它的大哥 PrintDlgEx() 替换 Print
我正在使用 Microsoft Visual Studio Community 2015 RC 创建 Win32 应用程序。我正在使用 C++。 当我调用 PrintDlg() 或 PrintDlgE
我正在尝试弄清楚如何在 C++ 中进行打印。我想使用 PrintDlgEx 函数获取设备上下文,它需要一个 PRINTDLGEX 结构。但是,我无法创建 PRINTDLGEX,因为它说它未声明。我包含
我是一名优秀的程序员,十分优秀!