社区
VC.NET
帖子详情
MFC中如何获得默认打印机名称
cumtxxl
2007-07-13 04:19:04
只需要获得默认的打印机名称,而不需要弹出打印对话框
...全文
769
4
打赏
收藏
MFC中如何获得默认打印机名称
只需要获得默认的打印机名称,而不需要弹出打印对话框
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cumtxxl
2007-07-13
打赏
举报
回复
自己解决了
PRINTDLG printDlg;
CWinApp::GetPrinterDeviceDefaults(&printDlg);
CWinApp::SelectPrinter(printDlg.hDevNames,printDlg.hDevMode);
CWinApp::CreatePrinterDC(g_dcPrinterDC);
cumtxxl
2007-07-13
打赏
举报
回复
只需要获得默认的打印机名称(MFC中),谢谢
yasmong
2007-07-13
打赏
举报
回复
下面这段代码能列出当前的系统上的打印机
#include <winspool.h>
DWORD dwSize,dwPrinters;
::EnumPrinters(PRINTER_ENUM_LOCAL,NULL,5,NULL,0,&dwSize,&dwPrinters);
BYTE *pBuffer=new BYTE[dwSize];
::EnumPrinters(PRINTER_ENUM_LOCAL,NULL,5,NULL,pBuffer,&dwSize,&dwPrinters);
if(dwPrinters!=0)
{
PRINTER_INFO_5 *pPrnInfo=(PRINTER_INFO_5 *)pBuffer;
for(int i=0;i<dwPrinters,i++)
{
cout<<pPrnInfo->pPrinterName<<endl;
pPrnInfo++;//指针后移
}
}
delete []pBuffer;
真相重于对错
2007-07-13
打赏
举报
回复
声明
[DllImport( "winspool.drv" )]
public static extern int GetDefaultPrinter( System.IntPtr ptr , ref int size );
调用
int size = 0;
int n = GetDefaultPrinter( IntPtr.Zero , ref size );
System.IntPtr ptr = Marshal.AllocHGlobal( size );
n= GetDefaultPrinter( ptr , ref size );
String strprint = Marshal.PtrToStringAnsi( ptr , size );
我是从以前贴子复制的
这是c#的,mfc 直接调用api会更简单,
MFC
控制
打印机
打印
2. **创建
打印机
设备上下文**:使用`GetDefaultPrinter`函数获取
默认
打印机
的
名称
,然后通过`CreateDC`函数创建一个指向
打印机
的CDC对象。例如: ```cpp CString printerName; GetDefaultPrinter(printerName); ...
mfc
设置
打印机
打印指定的位图图片
在
MFC
(Microsoft Foundation Class)库
中
,设置
打印机
打印指定位图图片是一项常见的任务,尤其在开发桌面应用程序时。这个过程涉及到多个步骤,包括创建
打印机
设备上下文、加载位图资源以及将位图数据发送到
打印机
...
基于VC++(
MFC
)的USB通信
- 继续点击“Next”,在“Step 2 of 7”窗口
中
勾选“Precompiled Headers”和“
MFC
Documentation”复选框,保留其他
默认
设置。 - 按照向导提示继续设置,直至完成项目的创建。 #### 2. 查找USB设备 在应用程序...
自动获取当前可用的COM口数目的
MFC
程序
在Visual Studio
中
,选择“文件”->“新建”->“项目”,然后在模板
中
找到
MFC
应用程序,按照向导设置工程。 2. **添加COMBO控件**:在对话框编辑器
中
,从工具箱
中
拖放一个CComboBox控件到对话框上。设置合适的ID,...
MFC
打印功能
在Windows系统
中
,
默认
打印机
的信息存储在`Win.ini`文件
中
。我们可以通过调用`GetProfileString()`函数来获取这些信息。此函数用于从指定的INI文件
中
读取字符串值。具体步骤如下: - **调用`GetProfileString()`**...
VC.NET
7,539
社区成员
27,670
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章