|
Your problem isdc.CreateDC(...) you created a dc remove this function and send me if you have any error,please
|
|
|
|
|
|
if you use this code you get error
<br />
CPrintDialog printdlg(false);<br />
printdlg.GetDefaults();<br />
<br />
CDC dc22;<br />
DEVMODE *MyPrintMode;<br />
MyPrintMode = NULL;<br />
MyPrintMode = printdlg.GetDevMode();<br />
HDC hdc=printdlg.GetPrinterDC();<br />
dc22.Attach(printdlg.GetPrinterDC()); <br />
<br />
|
|
|
|
|
OK, you are right
Thanks for your assistance.
|
|
|
|
|
Dear Sir,
When I write this
DWORD dwFlags = PD_PAGENUMS ;
CWnd *pParent = this;
CPrintDialog printdlg(false, dwFlags,pParent);
Why pages is not enabled on the printing dialog that appears.
|
|
|
|
|
Can you be more specific
mikobi wrote: Why pages is not enabled on the printing dialog that appears.
|
|
|
|
|
When the Printing dialog appears, pages is dimmed. why ?
|
|
|
|
|
How do you send your pages to printer?
|
|
|
|
|
DWORD dwFlags = PD_PAGENUMS;
CWnd *pParent = this;
CPrintDialog printdlg(false, dwFlags,pParent);
if(printdlg.DoModal() == IDCANCEL)
return;
DEVMODE *MyPrintMode;
MyPrintMode = NULL;
MyPrintMode = printdlg.GetDevMode();
dc.Attach(printdlg.GetPrinterDC());
|
|
|
|
|
Why you dont use from PrintDlg(&pd); and use from pd.hDC
|
|
|
|
|
Please Sir, I don't understand you.
I learn My self , show me what to do.
Perhaps I don't know well what I am doing.
|
|
|
|
|
Would you like to correct my codes that I show you?
|
|
|
|
|
I said you can use from PrintDlg(&pd); like this
PRINTDLG pd;
DOCINFO di;
memset((void *)&pd, 0,sizeof(PRINTDLG));
pd.lStructSize = sizeof(PRINTDLG);
pd.hwndOwner = m_hWnd;
pd.Flags =PD_RETURNDC|PD_ENABLESETUPTEMPLATE;
pd.hInstance = NULL;
pd.nMaxPage=1;
pd.nMinPage=1;
pd.nCopies=1;
pd.hDevMode=0;
pd.nFromPage=1;
pd.nToPage=1;
PrintDlg(&pd);
di.cbSize = sizeof(DOCINFO);
di.lpszDocName = "Test";
di.lpszOutput = NULL;
StartDoc(pd.hDC, &di);
CImage m_Image;
m_Image.Load("c:\\0.bmp");
m_Image.BitBlt(pd.hDC,0,0,800,600,0,0,SRCCOPY);
EndDoc(pd.hDC);
|
|
|
|
|
No thing changed, Pages is dimmed again and initialise to 1 to 1.
I like that pages not dimmed and I can choose my self from what page to what pages to print like we do on Word or Excel
|
|
|
|
|
I didnt see this problem and you can print these pages or not
|
|
|
|
|
Pages to print is not fixed in the program codes.
I need when Printing dialog appears, i choice my self from 3 to 5 for example. Hence In the dialog that appears there is not this possibility to change because it's dimmed.
That's my problem
|
|
|
|
|
if you test my previous example you can see that i choose
pd.nFromPage=1; pd.nToPage=1; and it work do you test this code
|
|
|
|
|
I test it, I see that on printing dialog there is : pages from 1 to 1. And pages is dimmed. No means to change, that's my problem. Why is it dimmed, so there is no mean to change(for example from 1 to 2)
|
|
|
|
|
In this example if you change statement to
<br />
pd22.nMaxPage=10; <br />
pd22.nFromPage=1; <br />
pd22.nToPage=2; <br /> i think that your problem is solve
|
|
|
|
|
OK, now I obtain what I need.
Thanks for your help
|
|
|
|
|
Hi,
I am using ComboBox in my dialog.In proerty of the ComboBox i selected Type:DropList,OwnerDraw:No and i checked visible,Tabstop,sort,vertical scroll.
But when i click dropdown scroll in ComboBoc it shows only one data at a time,and the scrolls are very small and its very difficult to scroll down the list.What can i do to prevent this?
I think Normally it shows around 4 0r 5 datas when we click the dropdown scroll in that box and the vertical scrolls are easy to scroll.
But i can not get like this..Pls tell me
|
|
|
|
|
Please put another Combo box on u r dialog box, at the placing time drag the mouse down. And feel the differents of that combo.
|
|
|
|
|
Ya, i did like that,just i click dropdown and drag the size with mouse.Its working now
Anu
|
|
|
|
|
You need to set the height of combobox drop down, I think.
In the resource editor, pull up your dialog box, then click on the down arrow of the combox box (you will see it visibly change) and use your mouse to resize it vertically.
- S
50 cups of coffee and you know it's on!
|
|
|
|
|
Is your problem is Height from ComboBox?
|
|
|
|