
VC++
文章平均质量分 68
ccfboy
VC
展开
-
通过HTTP协议利用VC++上传图片至服务器
由于项目的临时需求,需要将以前抓拍在本机的BMP图片上传至服务器。本文主要记录如何解决这个问题。我们打算用http协议来上传数据,因此要用http协议的POST方式。首先,要理解http的POST协议。它一般由三部分组成:协议头,具体内容以及协议尾。如下例所示:POST /upload_file/UploadFile HTTP/1.1Accept: text/plain, */*Accep原创 2008-10-17 23:07:00 · 3077 阅读 · 4 评论 -
对话框如何嵌入到视图客户区中
对话框如何嵌入到视图客户区中2009年03月30日 星期一 下午 04:161、一个是将视图从CView继承改为从CFormView继承2、另一种就是一个非模态的子对话框,可以显示的时候用MoveWindow确定一下位置对话框如何嵌入到视图客户区中: 1.在xxxView.h 中定义一个变量 // 先添加头文件 #include "MyDialog.h" //再转载 2009-05-18 22:08:00 · 1528 阅读 · 0 评论 -
固定单文档的窗口大小
固定单文档的窗口大小2009年03月30日 星期一 下午 04:23WM_GETMAXMININFO消息; PreCreateWindow; OnSizing; 上面几种方法都可以的,我常用的是WM_GETMAXMININFO消息响应OnGetMinMaxInfo函数调用来实现。 方法一: CWnd::OnGetMinMaxInfo The framework calls转载 2009-05-18 22:07:00 · 2826 阅读 · 0 评论 -
IOCP技术探析
相关技术:I/O端口、同步/异步、堵塞/非堵塞、服务端/客户端、多线程程序设计、Winsock API 2.0什么是IOCP?先让我们看看对IOCP的评价I/O完成端口可能是Win32提供的最复杂的内核对象。[Advanced Windows 3rd] Jeffrey Richter这是[IOCP]实现高容量网络服务器的最佳方法。[Windows Sockets2.0:Write Scal转载 2009-05-18 20:48:00 · 1972 阅读 · 0 评论 -
使MessageBox框自动关闭
使MessageBox框自动关闭2009年04月14日 星期二 上午 09:08使MessageBox框自动关闭(以IDYES的方式关闭,即点击MessageBox框上的“Yes”按钮的效果)在需要弹出messagebox对话框的地方:void CMyDlg::OnBtnOk(){m_pDlgInfo->SetTimer(1,5000,NULL);int msg;转载 2009-05-18 22:03:00 · 1930 阅读 · 0 评论 -
windows程序设计(四)---CDC类及其子类---CClientDC、CWindowDC和CPaintDC
CDC类Windows使用与设备无关的图形设备环境(DC :Device Context) 进行显示 。MFC基础类库定义了设备环境对象类----CDC类。 父类:从 CObject 直接继承而来。继承了CObject类的各种特性,如动态创建等等。 例如用GDI画矩形要Rectangle(hDC,...),而使用CDC则是dc.Rectangle(...),由此可见CD原创 2009-05-02 10:29:00 · 2900 阅读 · 0 评论 -
Windows程序设计(三)---定时器的三种使用方法
定时器的三种使用方法方法一: SetTimer(hWnd, 1, uiMsecInterval, NULL);第一个参数是其窗口消息处理程序将接收WM_TIMER消息的窗口句柄;第二个参数是定时器ID,它是一个非零值;底三个参数是一个32位无正负号整数,以毫秒为单位指定一个时间间隔。 KillTimer(hWnd, 1)用来删除一个定时器。 方法二:原创 2008-12-13 15:41:00 · 1036 阅读 · 0 评论 -
windows程序设计(二)---设备坐标和逻辑坐标
1.一个GDI文字输出函数: TextOut(hdc, x, y, psText, iLength);2.windows定义了8中映像方式上面函数中的x,y是坐标值,几乎所有的GDI函数中,这些坐标值所使用的均是逻辑单位,windows必须将逻辑单位转换为设备单位,即像素。这种转换是由映像方式、屏幕和视窗口的原点及范围所控制的。映像方式还指示着x轴及y轴的方向。windows原创 2008-12-13 15:13:00 · 811 阅读 · 0 评论 -
Windows程序设计(一)---取得设备内容的三种方法
1、什么是设备内容?设备内容(DC)实际上是GDI内部保存的数据结构,DC中的有些值是图形属性;当程序需绘图时,它必须先取得设备内容句柄;当程序在显示区域绘图完毕后,它必须释放设备内容句柄。2、取得设备内容的3种方法方法一: HDC hdc;PAINTSTRUCT ps;hdc = BeginPaint(hWnd, &ps);...EndPaint(h原创 2008-12-13 14:46:00 · 709 阅读 · 0 评论 -
VC++双缓冲之实现
在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。 因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的转载 2008-12-01 23:50:00 · 721 阅读 · 0 评论 -
获取的网卡MAC地址的通用方法
前一段时间遇到一个问题:我用NetBIOS函数获取机器的MAC地址,机器如果本地网通的时候能够获取得到MAC地址,而我将本地网络断开后,居然就获取不到了,而且我机器上还装有一个无线网卡,我百思不得其解,百度了N下,也没有见谁遇见这样的问题。我就想难道是NetBios函数的问题。后来,我只有另辟蹊径了。看看能否不用该方法来获取,于是在网上搜了一些方法,我认为其中最简单的一种为:#原创 2008-11-23 11:41:00 · 1644 阅读 · 0 评论 -
利用WM_DATACOPY消息实现进程间通信
一、用WM_COPYDATA的前提知道接收消息进程的句柄。接收消息进程重载了WM_COPYDATA消息映射,能对其做出反应,在VC 6.0中利用MFC可以建立该函数。二、使用WM_COPYDATA消息通信对于少量数据可以用WM_COPYDATA方便地实现通信。但由于SendMessage()是阻塞的,只有接收方响应了消息,SendMessage()才能返回,否则一直阻塞转载 2009-01-08 20:50:00 · 1866 阅读 · 0 评论 -
VC使用ActiveX控件常见问题
一方面,它表示将你联系到Microsoft、Internet和业界的新技术的小型快速的可重用组件。它与开发语言无关,任何支持 ActiveX控件的软件开发平台(如VB、VC++、Access、VFP、Delphi、PowerBuilder等)上,都可以使用ActiveX控件,程序员可以像使用Windows标准控件一样使用不同厂商开发的ActiveX控件。这样就实现了软件开发的工业化,大大地提高了软原创 2008-11-13 23:01:00 · 1204 阅读 · 0 评论 -
HTTP请求模型
HTTP请求模型一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。例如:http://www.myweb.com:8080/index.html在Java中,这将等同于代码:Soceet socket=new Socket("www.myweb.com",8080);InputStream in=socket.ge转载 2008-11-13 22:55:00 · 636 阅读 · 0 评论 -
HTTP请求头
GET /s?ie=gb2312&bs=http+%CD%B7%D0%C5%CF%A2&sr=&z=&cl=3&f=8&wd=http+%CD%B7%D0%C5%CF%A2&ct=0 HTTP/1.1Accept: */*Referer: http://www.baidu.com/Accept-Language: zh-cnUA-CPU: x86Accept-Encoding: gzip, def原创 2008-11-13 22:54:00 · 652 阅读 · 0 评论 -
CFileFind
CFileFind ff; BOOL res=ff.FindFile(currentpath+_T("//NumberModules//*.*")); while(res) { res=ff.FindNextFile(); CString valItem; valItem.Format(_T("NumberModules//%s"),ff.GetFileName()); if(ff.IsD转载 2008-11-13 22:31:00 · 576 阅读 · 0 评论 -
Win32 API函数大全
下面给出的全是WINDOWS自带的API函数,可以用于VB和VC中。给出的是函数名和函数功能。想知道细节可以用GOOGLE搜一下。这可以做为一个索引来用。1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnect转载 2008-11-13 22:29:00 · 741 阅读 · 0 评论 -
字符串转日期时间类型
前几天碰到一个需要将2008-08-08 08:09:09这样得字符串转换为CTime类型的问题。方法一:当时自己最先想到的是将它们切分开来,分成年、月、日、时、分、秒,首先定义CString strDateTime =_T("2008-08-08 08:09:09");CString strDate=_T(""), strTime =_T("");strDate =strDa原创 2008-10-31 09:23:00 · 1363 阅读 · 0 评论 -
VC 6 RTP流媒体传输协议编程实例
实时流协议RTSP(RealTimeStreamingProtocol)是由RealNetworks和 Netscape共同提出的,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP(实时传输)和RTCP(实时控制)之上,它使用 TCP或RTP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTP传送的是多媒体数据。HTTP请求由客户机发出转载 2009-05-29 21:40:00 · 4577 阅读 · 1 评论