2008年11月4日
摘要: 利用消息的方式序列化操作是最好的方法,子线程可以将进度通过PostMessage的方法发给父线程的窗口,(一定要用PostMessage,不要用PostThreadMessage,这样才能保证收到。)父线程响应该消息,改变进度显示。OK?越是大型的应用,越应考虑用消息机制同步和传递数据,这是经验总结。 对话框的头文件中: #define YOURMESSAGE W... 阅读全文
posted @ 2008-11-04 13:06 BoneKing 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 我们可以利用CreateProcess API函数来创建相应的进程,该函数的原型如下: CreateProcess( LPCWSTR lpszImageName, //指向可执行的模块的指针 LPCWSTR lpszCmdLine, //指向可执行命令行字符串的指针 LPSECURITY_ATTRIBUTES l... 阅读全文
posted @ 2008-11-04 13:04 BoneKing 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 枚举目录内所有文件的API HANDLE FindFirstFile ( LPCTSTR lpFileName, // 这一般传入字符串 c:\dira\*.* LPWIN32_FIND_DATA lpFindData); BO... 阅读全文
posted @ 2008-11-04 12:58 BoneKing 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpStrin... 阅读全文
posted @ 2008-11-04 12:57 BoneKing 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: 测试创建和打开文件映射的时候老是得到"句柄无效"的错误, 仔细看了MSDN以后才发觉是函数认识不透, 这里把相关的解释翻译出来 HANDLE CreateFileMapping( HANDLE hFile, //物理文件句柄 LPSECURITY_ATTRIBUTES lpAttributes, //安全设置 DWORD flProtect,... 阅读全文
posted @ 2008-11-04 12:53 BoneKing 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 API CreateFile 打开文件 要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。 ReadFile 从文件中读取字节信息。 在打开文件获得了文件句柄之... 阅读全文
posted @ 2008-11-04 12:52 BoneKing 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 引言 C#语言自C/C++演变而来。它是现代、简单、完全面向对象和类型安全的。C#语言是微软公司针对.Net平台才推出来的一门新语言,作为.Net平台的第一语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理…… 在.NET应用程序开发中,不管是WEB Forms(ASP.NET)还是Windows ... 阅读全文
posted @ 2008-11-04 12:50 BoneKing 阅读(423) 评论(0) 推荐(0) 编辑
摘要: Hashtable和ArrayList等经常需要深度拷贝,而.Net没有现成的函数可以调用, public object Clone() { BinaryFormatter Formatter = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone)); ... 阅读全文
posted @ 2008-11-04 12:49 BoneKing 阅读(1400) 评论(2) 推荐(2) 编辑
摘要: private void Form1_DragDrop(object sender, DragEventArgs e) { string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); MessageBox.Sho... 阅读全文
posted @ 2008-11-04 12:47 BoneKing 阅读(589) 评论(0) 推荐(0) 编辑
摘要: Socket就是套接字,它是网络编程中最常用遇到的概念和工具。在TCP/IP网络中,传送和接收数据就会经常使用到Socket,由于使用Socket能够在网络上处理复杂数据,所以在各种网络应用程序中,涉及到数据传送和接收,一般都会使用Socket,可见要掌握网络编程,精通Socket是非常重要。由于Socket本身的复杂性,决定了掌握它是比较困难的。Visual C#是微软公司推荐的开发.Net平台... 阅读全文
posted @ 2008-11-04 12:43 BoneKing 阅读(418) 评论(0) 推荐(0) 编辑