- 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/
我的任务是解决以下问题:当 PrintDlg() 在 64 位计算机上运行时,我的应用程序崩溃了函数被调用。 经过深思熟虑,我决定最好的解决方案是用它的大哥 PrintDlgEx() 替换 Print
以下内容编译时没有错误或警告,但不会捕获 IEFrame 窗口,或者至少我知道它无法将该窗口的打印方向更改为横向: PRINTDLGEX pd; pd.lStructSize = (DWORD)siz
我正在使用 Microsoft Visual Studio Community 2015 RC 创建 Win32 应用程序。我正在使用 C++。 当我调用 PrintDlg() 或 PrintDlgE
我们有一个应用程序,其中包含一些我们仍在使用的遗留打印机“设置”代码 PrintDlg为了。我们使用自定义模板允许用户选择用于各种类型的打印任务(例如报告或绘图)的打印机以及方向和纸张尺寸/来源。 它
我是一名优秀的程序员,十分优秀!