我想更改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