能否用SDK模式,如像以下MFC的代碼一樣實現顯示打印對話框效果.
CPrintDialog Dlg(FALSE);
Dlg.DoModal();各位大俠能否舉個例子?
CPrintDialog Dlg(FALSE);
Dlg.DoModal();各位大俠能否舉個例子?
解决方案 »
- 谁有《Visual C++ 6.0 数据库系统开发实例导航》光盘内容啊?要电子书和源码
- 在视图类中响应ID号?运行时,为什么老是灰的··
- WINDOWS 的界面 管理器是怎么实现的
- MySpld.lib(regex.obj) : fatal error LNK1202: "...\vc60.pdb" is missing debugging information for
- 用dao查询Acess数据库时如何进行参数查询?
- 在编程时遇到困难,请高手帮助!-如何将temp数组内的元素输出显示?
- 关于设置CListCtrl背景问题的请教!
- splitterwnd切分窗口后,窗口因该如何通信
- CMenu中,如何让某一项变成灰色(不能选择)
- activex控件库存属性页的奇怪问题!
- 树形控件的问题!!!!急啊!!!望高手指点!!!
- 能否用虚拟机模拟一主机,并与之连网,就像两台真实电脑连网一样?
{
PRINTDLG PrintDlgStruct;
PrintDlgStruct.hwndOwner = m_hWnd;
PrintDlgStruct.hInstance = AfxGetApp()->m_hInstance;
PrintDlgStruct.nCopies = 1;
PrintDlgStruct.nMaxPage = 100;
PrintDlgStruct.nMinPage = 1;
PrintDlgStruct.Flags = PD_RETURNDC | PD_DISABLEPRINTTOFILE | PD_NOSELECTION;
PrintDlgStruct.lStructSize = sizeof(PrintDlgStruct) ;
if (PrintDlg(&PrintDlgStruct) == IDOK) //显示了对话框.
{
PrintDlgStruct.hDevNames=NULL;
PrintDlgStruct.hDevMode =NULL;
PrintDlgStruct.Flags = PD_RETURNDEFAULT; //让系统填充hDevNames和hDevNames的值.
PrintDlgStruct.lStructSize = sizeof(PrintDlgStruct) ;
PrintDlg(&PrintDlgStruct);
DEVMODE *pDevMode = (DEVMODE *)PrintDlgStruct.hDevMode; //为什么转换成DEVMODE*指针时,转换的结果不对?我该怎样得到正确的DEVMODE 结构?
char szBuffer[36];
for (int i=0;i<=36;i++)
{
szBuffer[i] = (char)pDevMode->dmDeviceName[i];
}
MessageBox(szBuffer); }
else
MessageBox("Cancel");
}