我想更改CPrintDialog的属性,当打印机从我的应用程序更改时。如何更改自定义的CPrintDialog的属性
我在自定义CPrintDialog的OnInitDialog()中设置了打印机名称。
CComboBox *wndCmbBox = (CComboBox *)GetDlgItem(IDC_PER_USER);
if(wndCmbBox != NULL)
{
wndCmbBox->SelectString(-1, s_PrinterName);
}
问题是,打印机名称可以在组合框中设置,但其属性未设置。 我的意思是说,打印机状态,类型等... 默认情况下,默认打印机的属性设置。所以,它的冲突。
但是,如果我从CPrintDialog的组合框中更改打印机,然后根据打印机选择自动更改它的属性。
我不知从哪里找到任何解决方案。请参考我附上的图片。
编辑 作为科迪建议,我可以从我的应用程序改变了打印机按照所选的打印机,即使我申请打印命令,然后打印从选定的打印机进入,这一切都顺利, 但这不是问题,问题是,在第一次打开打印对话框时,如果从我的应用程序中选择了其他默认打印机,则其属性与所选打印机不匹配。
嘿,伙计,我尝试了所有你认为上面的方法,但是我的问题没有解决。需要一些更多的帮助.. – 2013-04-04 13:18:45
你究竟做了什么?什么地方出了错?你还没有用更多的代码更新这个问题,而且我坐得太远而无法看到你的电脑屏幕。 – 2013-04-05 03:42:15
@AB Bolim - 说实话,在我看来,科迪告诉了你在回答你的问题时需要知道的一切。恕我直言,你应该做光荣的事情,并接受它。 – 2013-04-05 04:48:36