上一页 1 ··· 10 11 12 13 14
摘要: 平常我们要访问某个URL一般都是通过浏览器进行:提交一个URL请求后,浏览器将请求发向目标服务器或者代理服务器,目标服务器或者代理服务器返回我们所需要的数据,浏览器接收到这些数据后保存成文件并进行显示。下面我们看看如何自己利用winsock2.h中的接口来实现这个功能?为了简化问题,作以下假设:通过代理服务器进行HTTP访问,这样就省去了对URL进行DNS解析的步骤,假设代理服务器的地址为:192.168.0.1:808。这个功能由以下几个部分组成:1. 如何建立连接?2. 如何发送请求?3. 如何接收数据?4. 如何判断数据接收完成?下面我们依次来看下这些问题如何解决?一、如何建立与服务器之 阅读全文
posted @ 2008-10-28 00:31 冷寒生 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 学C++之前,就想用C++写一个网络软件,到达目的地的路很多,但我选择了学C++来达到我的目的。虽然用VB或Delphi来写我的这个网络软件,会更快更便捷,不过我还是选择了C++。走上C++之路,要想写一个Windows下的软件,要学的实在太多了。首先要学SDK,学会用API函数来写软件的界面,但学SDK要有C语言的基础,如果C语言基础不好,还得返回去恶补C语言基础。学了SDK,虽然能写Windows界面软件,但制作流程太复杂,想要省事儿还得学MFC……总之,这是一个漫长的过程。用C++写网络程序,以前想都没想过,认为只用C++既不能写Windows界面,也没有网络控件可用。说来惭愧,小弟我接 阅读全文
posted @ 2008-10-27 01:45 冷寒生 阅读(283) 评论(0) 推荐(0) 编辑
摘要: #include<winsock2.h> #include<iostream> #pragmacomment(lib,"ws2_32.lib") usingnamespacestd;intmain(){WSADATAwsaData;interr;WORDwVer;wVer=MAKEWORD(1000,1000);err=WSAStartup(wVer,&wsaData);cout<<wsaData.wVersion<<"."<<wsaData.wHighVersion<<en 阅读全文
posted @ 2008-10-26 22:10 冷寒生 阅读(2127) 评论(0) 推荐(0) 编辑
摘要: =============《Windows 程序设计 第五版》读书笔记 || 第五章 图形基础 =============一、设备内容信息通过GetDeviceCaps函数可以获取设备内容信息,比如宽度、高度、色彩等。使用GetSystemMetrics函数也能获取设备内容中的一些信息。使用GetTextMetrics函数能获取设备内容中字体的相关信息。二、混色和纯色混色,用多种色彩组成的像素图案。纯色,单一的颜色,要在混色中取出某一色彩最接近的纯色,可用GetNearestColor函数。这么说吧,我们知道在PS中有一个调色盘,在调色盘中显示的是混色,但我们通常需要在调色盘中获取一种纯色,那 阅读全文
posted @ 2008-10-20 06:07 冷寒生 阅读(291) 评论(0) 推荐(0) 编辑
摘要: =============《Windows 程序设计 第五版》读书笔记 || 第五章 图形基础 =============一、取得设备内容句柄的第三种方法在处理WM_PAINT消息时用BeginPaint/EndPaint取得设备内容句柄hdc。在处理非WM_PAINT消息时用GetDC/ReleaseDC取得设备内容句柄hdc。提示:非WM_PAINT消息为WM_NCPAINT。以前学VB和Delphi时就喜欢找些皮肤控件来玩,在学VC之前就一直在想,用VC如何画程序皮肤界面。在前面几章中,了解到了窗口显示区域和非显示区域,已经知道了可以用BeginPaint/EndPaint或GetDC/ 阅读全文
posted @ 2008-10-18 16:33 冷寒生 阅读(985) 评论(0) 推荐(0) 编辑
摘要: =============《Windows 程序设计 第五版》读书笔记 || 第四章 输出文字 =============总算领略到SDK的复杂性了,所谓复杂性,即在一个程序中,大大小小的事情都得程序编写者亲力亲为,Windows帮的忙很少,我在想,要是使用文本框之类的组件也得一句一句的写滚动条控制代码,那不累死!一、滚动条细节问题滚动条这玩意儿众所周知了,一个滚动条由三个部分组成:向上(左)移动按钮、卷动方块和向下(右)移动按钮,刚看到书上说这个「卷动方块」时还差点儿没明白过来。滚动条上常用的有五种操作:1.点击向上(左)移动按钮,向上(左)移动一行2.点击向下(右)移动按钮,向下(右)移动 阅读全文
posted @ 2008-10-17 15:31 冷寒生 阅读(832) 评论(0) 推荐(0) 编辑
摘要: =============《Windows 程序设计 第五版》读书笔记 || 第四章 输出文字 =============可以用GetSystemMetrics函数可以获取系统分辨率,但这只是其功能之一,GetSystemMetrics函数只有一个参数,称之为「索引」,这个索引有75个标识符,通过设置不同的标识符就可以获取系统分辨率、窗体显示区域的宽度和高度、滚动条的宽度和高度。为了使使GetSystemMetrics的功能,我们以获取系统分辨率为例,并将其中的两个值用TextOut输出到窗体中。第一步:用GetSystemMetrics获取屏幕的宽度和高度intx,y;x=GetSystem 阅读全文
posted @ 2008-10-17 00:59 冷寒生 阅读(1912) 评论(0) 推荐(0) 编辑
摘要: =============《Windows 程序设计 第五版》读书笔记 || 第四章 输出文字 =============这看似是一个很简单的问题,不就是进行文字的输出么,C语言里的printf ,C++里的count,都很简单的,不过这在SDK中却是件难事儿。在SDK中输出一段文字,不仅需要设置文字的颜色、字体、字体高度、字体宽度,还得设置文字的背景颜色,相比于C/C++中的文字输出,要复杂许多。要弄清在SDK中,文字是怎么显示在窗体上的,还得了解一下Windows中文字的一些细节问题。一、系统字体如何设置文字的颜色,在这一章中没有作介绍,默认情况下,输出文字的背景颜色是使用WNDCLASS 阅读全文
posted @ 2008-10-16 21:36 冷寒生 阅读(2673) 评论(0) 推荐(0) 编辑
摘要: =============《Windows 程序设计 第五版》读书笔记 || 第四章 输出文字 ============= 获取设备句柄的两种方法 所谓设备句柄,说得通俗一点儿就是要操作的对象,比如一个窗口句柄,一个按钮的句柄。先说说这两种方法的不同之处,其中BeginPaint/EndPaint是重绘整个显示区域,它传回的是一个设备内容句柄,而GetDC/ReleaseDC可以定制重绘区域,它传回的是一个矩形区域。默认情况下,这个矩形区域就是整个显示区域。(1) BeginPaint/EndPainthdc=BeginPaint(hwnd,&ps)使用GDI函数EndPaint(hw 阅读全文
posted @ 2008-10-16 20:35 冷寒生 阅读(5262) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14
IT知识库