mfc怎么直接把要mfc7420打印机驱动的内容写到驱动然后mfc7420打印机驱动出来

mfc j430w驱动下载|兄弟MFC-J430W打印机驱动下载 1.43.62 官方版_ - pc6下载站导读:使用MFC实现打印功能,我们要使用MFC来进行打印,可以通过建立一个虚拟的文档视图结构来进行打印,MFC的打印的强大功能是在CView里提供的,我们只需要打印,我们以按下按钮\打印\来执行打印程序,在新建一个用于打印的虚拟框架窗口时,需要将执行打印的对话框的指针传给框架窗口,使对话框可以完成打印的初始化和释放操作,在执行一个打印任务时,将打印的流程交给CView来进行,只是用来完成打印一些操作使用MFC实现打印功能 如果程序不是文档视图结构的,我们要使用MFC来进行打印,可以通过建立一个虚拟的文档视图结构来进行打印。MFC的打印的强大功能是在CView里提供的,而CView类的对象是一个子窗口,它必须是某一个框架窗口的子窗口,而在对话框程序中,我们只需要打印,而不需要显示这个框架窗口和视图。我们以按下按钮\打印\来执行打印程序,例如按钮为ID为IDC_PNT,消息相应函数为OnPnt(),即:
ON_BN_CLICKED(IDC_PNT, OnPnt);
需要在OnPnt中建立一个框架窗口,同时使某个CView类的对象为该窗口的子窗口。因此需要建立两个类,一个为框架窗口类CPrintFrame,另一个为CPrintView。在新建一个用于打印的虚拟框架窗口时,需要将执行打印的对话框的指针传给框架窗口,这以便在对话框来响应WM_BEGIN_PRINTING和WM_END_PRINTING消息,使对话框可以完成打印的初始化和释放操作。在执行一个打印任务时,将打印的流程交给CView来进行,而这个CView是虚拟的,只是用来完成打印一些操作,其它内容则完全不负责处理,而当要执行CView::OnPrint时,则又将处理的具体内容传回到对话框,而对话框则只需要响应WM_MY_PRINT消息即可: pFrame->m_pCallerDlg->SendMessage(WM_MY_PRINT,(WPARAM) pDC, (LPARAM) pInfo);
使打印的具体处理又传回到对话框中,使开发人员根据具体的需要写WM_MY_PRINT的处理函数就可以实现打印,而CView::OnPrint(CDC* pDC, CPrintInfo* pInfo)的参数也从WM_MY_PRINT的消息参数传出来,在用户的对话框程序中,需要写的代码就很少,主要有以下几个步骤: 1. 建立一个CPrintFrame的对象,设该对象的指针为pFrame,并将对话框的指针传给该对象的m_pCallerDlg,即pFrame->m_pCallerDlg = this; 2. 调用对象的Create函数创建框架窗口;例如pFrame->Create(NULL,\频谱打印\ 3. 如果要执行打印,则调用pFrame->m_pView->OnMyPrint(); 4. 如果要执行打印预览,则调用: pFrame->m_pView->OnMyPrintPreview(); 例如:
void CDlgPrintDlg::OnPrint() //执行打印功能 {
CPrintFrame *pFrame = new CPrintF
pFrame->m_pCallerDlg =
pFrame->Create(NULL,\
pFrame->m_pView->OnMyPrint(); }
void CDlgPrintDlg::OnPrintPreview() //执行打印预览功能 {
CPrintFrame *pFrame = new CPrintF
pFrame->m_pCallerDlg =
pFrame->Create(NULL,\
pFrame->m_pView->OnMyPrintPreview(); } 5. 在对话框中响应 WM_BEGIN_PRINTING, WM_END_PRINTING,WM_MY_PRINT消息,分别完成打印的初始化、释放和具体的打印操作
框架实现了对打印的一些底层支持,直接的打印机制是通过函数StartDoc和EndDoc()来实现的。应用程序要使用打印机时,它首先使用CreateDC或PrintDlg来获取指向打印机设备环境的一个句柄,这就使得打印机设备驱动程序库模块被加载到内存(如果还没有加载到内存的话),并进行初始化。然后,程序调用StartDoc函数,通知一个新文档开始了。StartDoc函数是由GDI模块来处理的。GDI模块调用打印机设备驱动程序中的control函数告诉打印机准备打印。
打印一个文档的过程以StartDoc调用开始,以EndDoc调用结束。调用StartPage来开始一页,调用EndPage来结束该页。
下面这段代码在对话框中实现了对打印的支持。
GetPrinterDC 获取设备环境的句柄。
HDC GetPrinterDC()
返回值:如果成功则返回一个打印机设备环境的句柄;否则返回null.
说明:如果CPrintDialog构造函数的参数bPrintSetupOnly是FALSE(表明显示的是Print对话框,则GetPrinterDC返回一个打印机设备环境句柄。当你使用完这个设备环境时,你必须调用Windows DeleteDC函数来删除它。)
long cbSize,
CString lpszDocName,
CString lpszOutput
} DOCINFO;
对文档进行定义的一个结构。
cbSize:结构的大小
lpszDocName:文档的名字
lpszOutput:输出文档的名字
StartDoc:开始新的打印作业
CDC::StartDoc
int StartDoc(LPDOCINFO lpDocInfo);
返回值:如果出错,例如存储空间不足或指定端口无效,则返回-1否则返回正值。
参数: lpDocInfo: DOCINFO结构的指针。该结构包含了文档文件和输出文件的名字。
说明:通知设备的驱动程序开始一个新的打印作业,其后所有的StartPage和EndPage调用处于假
脱机状态,直到EndDoc调用出现。这确保了长于一页的文档不被其它作业中断。
结束由StartDoc成员函数启动的打印作业。
CDC::EndDoc
int EndDoc();
返回值:如果成功,则返回值大于零或等于零,出错则返回值小于零。下面列出了一般的错误
SP_ERROR:一般错误。
SP_OUTOFDISK:假脱机所需的磁盘空间不足,没有其它可用的磁盘空间。
SP_OUTOFMEMORY:假脱机所需的内存不足。
SP_USERABORT: 用户在打印管理中中止作业。
说明:中止由StartDoc成员函数调用的打印作业。在成功完成打印作业后应立即调用。
如果应用遇到打印错误或取消的打印操作,决不可用EndDoc或AbortDoc去中止
操作,GDI在返回错误值之前自动中止操作。
StartPage:通知设备的驱动程序开始新页。
CDC::StartPage
int StartPage
说明:调用该成员函数使用打印机驱动程序做好准备接收数据。在StartPage和EndPage之间,
ResetDC成员函数不起作用。
EndPage:通知打印机驱动程序打印页结束。
CDC::EndPage
int EndPage()
返回值:如果成功,则返回大于或等于零的值,如果失败则返回如下错误类型:
SP_ERROR:一般错误
SP_APPABORT: 作业终止
SP_USERABORT:用户在打印管理中中止作业。
SP_OUTOFDISK:假脱机所需的磁盘空间不足。
SP_OUTOFMEMORY:假脱机所需的内存不足。
说明:通知设备已经写完一页。该成员函数通常用在打印机驱动程序开始新的一页。
AbortDoc:终止当前打印任务,擦除自上次调用StartDoc成员函数以业写入设备的任何内容。
CDC::AbortDoc
int AbortDoc();
返回值:如果成功,则返回大于或等于零的值,如果出现错误,则为负值。与EndPage和EndDoc返回的错误类型值一样。
说明:终止当前打印任务,并擦除自上次StartDoc以后写入设备的任何任务。
CPrintInfo没有基类。
CPrintInfo存储有关一次打印或打印预览的信息。每次选择Print或PrintPreview命令,框架就会创建一个CPrintInfo对象。并在命令完成时删除此对象。
CPrintInfo包含打印时的一般信息,例如:要打印页的范围,打印机的状态,当前正在打印的页这些信息存放在CPintInfo的对象中;此对象还包括在CPrint对话框中输入的值。
在打印期间,一个CPrintInfo对象在框架和视图类之间传递,并且用于两者之间交换信息。例如:
框架通过对CPrintInfo类的m_nCurPgae成员赋值,来通知视图类要打印文档的哪一页,视图类检索此值,并执行指定页的实际打印。
另一个例子就是文档的长度到打印的时候也不知道多少页。视图类每打印一页都要检测是否到了文档的末尾。当到达文档的末尾时,视图类将CPrintInfo的m_bContinuePrinting成员设置为FALSE,通知框架停止打印循环。
Attach:把Windows设备上下文句柄附加在CDC对象上。
CDC::Attach
BOOL Attach(HDC hDC);
返回值:如果成功,返回非零值,否则为0
参数: hDC:Windows设备上下文。
说明:使用这个函数把hDC附加到CDC对象上。
Detach:从CDC对象中分离出Windows设备上下文。
CDC::Detach
HDC Detach()
返回值:Windows设备上下文句柄。
说明:调用该函数将m_hDC从CDC对象中分离出来。并将m_hDC与m_bAttribDC设备为NULL。
void CPrintProj::Print()
CPrintDialog printDlg(FALSE);
//利用CPrintDialog生成打印机设备环境
if(printDlg.DoModual() == IDCANCEL) //让用户选择打印纸张等
dc.Attach(printDlg.GetPrinterDC());//让Handle连接到dc上.
dc.m_bPrinting = TRUE;
CString strT
strTitle.LoadString(AFX_IDS_APP_TITLE);
DOCINFO //DOCINFO中有相关的打印信息
::ZeroMemory(&di,sizeof(DOCINFO));
di.cbSize = sizeof(DOCINFO);
di.lpszDocName = strT //设置标题
BOOL bPrintingOK = dc.StartDoc(&di); //开始打印
CPrintInfo I
Info.m_rectDraw.SetRect(0,0,dc.GetDeviceCaps(HORZRES),dc.GetDeviceCaps(VERTRES)); //设置范围.
OnBeginPrinting(&dc,&Info); //调用你自定义的打印功能.
fo(UINT page = Info.GetMinPage();page < Info.GetMaxPage() && bPrintOK;page++)
Info.m_nCurPage =
OnPrint(&dc,&Info); //调用你的\函数
bPrintOK = dc.EndPage() > 0; //结束页
OnEndPrinting(&dc,&Info);//结束打印.
if(bPrintingOK)
dc.EndDoc();
dc.AbortDoc();
dc.Detach();
说明:其实在Windows环境中是设备无关的.只要有了DC,就可以使用各种GDI函数,而不需要理会是在屏幕或是在打印机上绘图. 包含总结汇报、IT计算机、计划方案、文档下载、办公文档、资格考试、教程攻略、旅游景点、word文档以及使用MFC实现打印功能等内容。本文共2页
相关内容搜索兄弟激光MFC-7220打印机驱动1.0官方版下载_华彩软件站
华彩软件站-绿色软件下载站!
热门搜索:
兄弟激光MFC-7220打印机驱动1.0官方版
兄弟激光MFC-7220打印机驱动下载
无相关信息
兄弟激光MFC-7220打印机驱动2017最新版是一款最新的打印机驱动软件,由兄弟官网专为MFC-7220型号打印机推出的驱动软件,可以解决该打印机无法打印等问题,有需要的朋友赶紧下载吧!【使用说明】一.如果驱动程序安装盘是以可执行文件方式提供,则最简单直接运行SETUP.exe就可以按照其安装向导提示一步一步完成。二.如果只提供了驱动程序文件,则安装相对麻烦。以win7系统64位电脑为例1.首先打开控制面板,然后双击控制面板中的打印机和传真图标2.接着弹出打印机和传真窗口3.这个窗口将显示所有已经安装了的打印机(包括网络打印机)。安装新打印机直接点左边的添加打印机,接着弹出添加打印机向导,4.点下一步,出现如下窗口询问是安装本地打印机还是网络打印机,默认是安装本地打打印机5.如果安装本地打印机直接点下一步,系统将自动检测打印机类型,如果系统里有该打印机的驱动程序,系统将自动安装。如果没有自动安装则会报一个错,点下一步出现创建新窗口列表,这里一般应使用默认值,点下一步,弹出询问打印机类型的窗口。6.如果能在左右列表中找到对应厂家和型号,则直接选中然后点下一步;如果没有则需要我们提供驱动程序位置,点从磁盘安装,然后在弹出的对话框中选择你驱动程序所在位置比如软驱,光盘等,找到正确位置后点打开(如果提供位置不正确,点打开后将没有相应,暗示你重新选择)系统将开始安装,然后系统提示你给正在安装的打印机起个名字,并询问是否做为默认打印机(即发出打印命令后,进行相应的那一台)7.选择后点下一步。然后出现如下窗口,询问是否打印测试页,一般新装的打印机都要测试8.选择后点下一步,最后点确定,完成整个安装过程。
兄弟激光MFC-7220打印机驱动1.0官方版
高速下载器通道
下载不了?|我用华硕,win7系统,怎么添加打印机(打印机是brocher的 型号mfc-7360),在网上下载了一个去驱动,但是添
加打印机时,就找不到,我是要无线打印,求教详细步骤
您可以邀请优质答主更快回答您的问题
擅长领域:
在装机硬件分类下共有64个回答
woshifengxin5
擅长领域:
在装机硬件分类下共有52个回答
擅长领域:&&&&
在装机硬件分类下共有28个回答
擅长领域:&&&&
在装机硬件分类下共有23个回答
擅长领域:&&&&
在装机硬件分类下共有14个回答
擅长领域:
在装机硬件分类下共有13个回答
加载更多答主
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?}

我要回帖

更多关于 mfcj410打印驱动下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信