上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 对于线程同步问题,有了进一步的理解:详见我写的关于多线程同步的文章(已作修改):http://blog.csdn.net/yjgx007/archive/2004/09/04/94559.aspx,主线程A等待另一个线程B的完成才能继续,在线程B中又要更新主线程A的界面,这里涉及了同步问题以及由此可能产生的死锁问题,同步问题在修改后的文章中讲得比较清楚了,对于线程之间可能产生死锁的浅析如下:在等待线程B中更新主线程A的界面,如果未能正确处理A,B两线程同步的问题,极有可能导致两线程间的死锁,看下面代码:UINT CMsiTestDlg::UpdateDeviceContent(LPVOID p 阅读全文
posted @ 2009-04-18 13:44 冷寒生 阅读(5761) 评论(0) 推荐(2) 编辑
摘要: 在VC中使用控件一直是件让我头痛的事件,从控件的创建到控件的操作管理,都得写一大堆代码,相比于Delphi/VB,实在是麻烦多了。其实在之前学习SDK的时候,就有想过专门花点儿时间来学习VC中控件的使用,但一直没空。最近准备写一个小工具,要用到ListCtrl控件,所以又不得不好好的恶补一翻。我是在MFC的对话框模式下使用CListCtrl控件的,其实不管在SDK或文档/视图模式下,VC控件的使用都差不多,下面来好好的写写CListCtrl控件的使用笔记。一、CListCtrl控件的创建由于我是在MFC的对话框模式下使用CListCtrl控件的,所以只需要在控件栏上选择CListCtrl的图形 阅读全文
posted @ 2009-04-09 18:23 冷寒生 阅读(2003) 评论(0) 推荐(0) 编辑
摘要: BOOL SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags ); hwnd是透明窗体的句柄, crKey为颜色值, bAlpha是透明度,取值范围是[0,255], dwFlags是透明方式,可以取两个值: 当取值为LWA_ALPHA时,crKey参数无效,bAlpha参数有效; 当取值为LWA_COLORKEY时,Alpha参数有效而窗体中的所有颜色为crKey的地方将变为透明。 LWA_ALPHA = 0x2 LWA_COLORKEY=0x1 也可以取两个值的组合:LWA_AL 阅读全文
posted @ 2009-04-03 15:42 冷寒生 阅读(497) 评论(0) 推荐(0) 编辑
摘要: //========================================================================//TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHOR:// norains//DATE:// 第一版:Monday 25-December -2006// 增补版:Wednesday 27-December -2006// 修订版:Wednesday 14-March-2007 (修正之前的错误例子)// 再次修订版:Tuesday 18-September-2007 (修正代 阅读全文
posted @ 2009-04-03 14:16 冷寒生 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 下载源代码 从HTTP服务器上下载一个文件有很多方法,“热心”的微软提供了 WinInet 类,用起来也很方便。当然,我们也可以自己实现这些功能,通过格式化请求头很容易就能实现断点续传和检查更新等等功能 。本文附带的工程中有一个支持 HTTP1.1 协议,直接用 Socket 实现下载功能的 DLL,实现了以下功能:连接主机格式化请求头设置接收,发送超时接收并分析回应头连接,发送,设置超时,接收数据等我就不细说了,windows socket早就做好了,调用相应的函数就OK了。 要想从服务器下载文件,首先要向服务器发送一个请求。HTTP 请求头由若干行字符串组成。下面结合实例说说 HTTP 请 阅读全文
posted @ 2009-02-27 17:06 冷寒生 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 初步了解了一下HTTP1.1小试了一下,利用TcpClient控件发送HTTP1.1命令到IIS后取得网页内容。unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,Sockets;typeTForm1=class(TForm)Button1:TButton;TcpClient1:TTcpClient;Memo1:TMemo;Edit1:TEdit;procedureButton1Click(Sender:TObject);privat 阅读全文
posted @ 2009-02-26 20:19 冷寒生 阅读(2888) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include <winsock.h> #include <string.h> #include <Windows.h>#pragma comment(lib, "ws2_32.lib") #define TIME_OUT_TIME 20 //connect超时时间20秒void geturl(char *url) { WSADATA WSAData={0}; SOCKET sockfd; struct sockaddr_in addr; struct hostent *pURL; ch 阅读全文
posted @ 2009-02-25 16:27 冷寒生 阅读(10377) 评论(0) 推荐(0) 编辑
摘要: 需引用WinSock单元procedure TForm1.btn1Click(Sender: TObject);var WSAData:TWSAData; Socket1:TSocket; Addr:TSockAddr; Re:Integer;begin //初始化WinSock if (WSAStartup(MakeWord(2,0), WSAData) <> 0) then begin mmo1.Lines.Add('WinSock初始化失败!'); Exit; end else mmo1.Lines.Add('WinSock开始运行……'); 阅读全文
posted @ 2009-02-20 23:50 冷寒生 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 版本:indy10.2.3经delphi7下的安装成功,delphi11和delphi6的安装没有试用【自动安装】Lib\Fulld7.bat双击运行即可。自动会把bpl文件拷到C:\windows\system32重新打开delphi7会自动加载 dclIndyCore70.bpl dclIndyProtocols70.bpl【手工安装】1.windows的path路径中增加D7的路径在启用delphi7时,要能加载dclIndyCore70.bpl这个文件如果是自动安装,这个文件会拷到C:\windows\system32\dclIndyCore70.bpl,所以不用改path2.delp 阅读全文
posted @ 2009-02-20 02:27 冷寒生 阅读(2947) 评论(0) 推荐(0) 编辑
摘要: 用Delphi实现智能化Ping命令功能2007-11-08 14:21《软件报》28期众所周知,Ping命令是Windows系统自带的一个针对TCP/IP协议的可执行命令,其主要作用是通过发送数据包并接收应答信息来检测两台计算机之间的网络是否连通。当网络出现故障时,可以用这个命令来检测故障和确定故障地点。但在MS-DOS方式下执行此命令,而且每秒钟执行一次Ping操作,显得似乎有些另类,今天,我们将实现智能化Ping命令的功能,并实现操作的可视化。一、系统Ping命令的功能与执行命令执行格式:Ping IP地址 参数其中,参数最常用的就是-t,用于不间断Ping操作。在执行Ping的过程中, 阅读全文
posted @ 2009-01-20 08:04 冷寒生 阅读(6952) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
IT知识库