
*c*
文章平均质量分 63
sunyouhao
这个作者很懒,什么都没留下…
展开
-
简单的 winsock tcp
<br />这里实现了一个简单的基于 tcp 的服务端与客户端通信的程序,如下:<br /> <br />服务器端:<br />void CTwinsocketDlg::OnBtnStartServer() { // TODO: Add your control notification handler code here WORD tVersion = MAKEWORD(1,1); WSADATA tData; int er = WSAStartup(tVersion, &tData)原创 2010-07-29 09:57:00 · 708 阅读 · 0 评论 -
error LNK2001: unresolved external symbol __imp__recv@16
<br />在 socket 时出现 error LNK2001: unresolved external symbol __imp__recv@16 这样的错误。缺少库文件造成的。 <br />解决方法:<br /> <br />1,<br /> #pragma comment( lib, "ws2_32.lib " ) <br /><br /> 2,<br /> project--setting--link--library/module <br /> 填入 ws原创 2010-07-29 09:26:00 · 2910 阅读 · 0 评论 -
获取打印机设备上下文进行打印操作
<br />如下:<br /> <br />void CTestPrintDcDlg::OnButton2() { // TODO: Add your control notification handler code here DOCINFO di; LPCTSTR tPrinterName = "POSTEK G-3106"; // get the printer DC CDC tPrinterDc; tPrinterDc.CreateDC(NULL,tPrinterName原创 2010-07-28 15:30:00 · 1613 阅读 · 0 评论 -
关于#if _MSC_VER > 1000 #pragma once #endif
其中 _MSC_VER 表示VC的版本号。#pragma once指示该文件只编译一次。_MSC_VER > 1000 表示只有版本大于 1000 时才支持 #pragma once 这个指令。#pragma once与下面一段的区别:#if !defined(AFX_MYDLG_H__89AB5BE9_59BF_4B62_BCD9_EB6B0F550803__INCLUDED_)#define AFX_MYDLG_H__89AB5BE9_59BF_4B62_BCD9_EB6B0F550803__INC原创 2010-07-07 15:28:00 · 1197 阅读 · 0 评论 -
自绘控件里实现控件无效区域透明效果
在这里只讨论与自绘控件里实现无效区域透明的相关方面,自绘控件的其他方面暂且不论。这里所说的控件无效区域透明是指在控件的无效区域里显示的是父窗口本应显示的效果,即没有此控件时父窗口的显示效果。先说明几种我在网上查找到的方法:1,让自绘控件的背景色与父窗口的背景色一致。在很多情况下这绝对是一种很高效快捷的方法,因为在子控件中获取父窗口的背景以及设置子控件的背景太容易了。不过在一些有点特殊要求的项目里面这种方法就失去作用了。比如父窗口的背景是一张图片,下面第2种方法可以部分解决这个问题。2,截取父窗口背景图片中指原创 2010-07-23 18:05:00 · 2086 阅读 · 0 评论 -
获取系统安装的所有打印机名称和驱动名称
看代码:// Get the names of all printersvoid CTGetPrintsDlg::OnBtnGetPrinterNames() { // TODO: Add your control notification handler code here DWORD tFlag = PRINTER_ENUM_LOCAL | PRINTER_ENUM_CONNECTIONS; DWORD ttBuf = 1024; DWORD tBuf = ttBuf; DW原创 2010-07-27 15:03:00 · 3288 阅读 · 0 评论 -
vc将文件送入指定的打印机(根据打印机名)
<br />如下:<br /> <br />BOOL PTKT_SendFiletoPrinter(LPCSTR pPrinterName, LPCSTR pFilePath){ if(pPrinterName == NULL || pFilePath == NULL) return FALSE; DWORD tFileSize = 0; DWORD tReadFileSize = 0; char * tBuf = NULL; HANDLE tPrinter = NULL;原创 2010-07-28 13:03:00 · 4168 阅读 · 0 评论