
VC++/MFC
文章平均质量分 74
sghgcn
这个作者很懒,什么都没留下…
展开
-
开始动手!!
#include"windows.h"#includevoid main(){ DWORD DiskInfo; char *DriverStr; UINT type; short DriverStringLength; _int8 DiskCount=0;//定义8位整型变量 DiskInfo=GetLogicalDrives();//取机器上的驱动器信息于DiskInfo while(Disk原创 2006-10-30 18:45:00 · 912 阅读 · 0 评论 -
自动启动软件的小程序
今天心里有点乱,做了一个小程序.在固定的时间内启动一个程序,这个程序当然也可以是自动关机的程序.以前在电脑上看视频,经常会跟看电视一样,看到最后睡着了,电脑没关机.现在做了这个小工具,总算可以让电脑自动关机了.做起来其实也挺简单的.void CCloseMD::OnBtnClosem() { UpdateData(); m_I = m_CHTime*3600 + m_CMTime*原创 2009-02-06 20:17:00 · 979 阅读 · 0 评论 -
临界区死锁模拟.
今天复习了一下操作系统的一些知识,做了一争夺个临界区资源死锁的实现,下面是实验的源代码.#include#includeDWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data);DWORD WINAPI Fun2Proc( LPVOID lpParameter // thread data);原创 2009-02-11 16:08:00 · 750 阅读 · 0 评论 -
又做了一点东西.
昨天突发其想,想要给原先做的通讯程序做一个语音提醒功能.用的是那句经典的话"您有新短消息,请注意查收".从百度上下载下来后,开挺好用的.因为是WAV格式,所以只需要用VC++中的PlaySound函数就可以了.BOOL CPpchatDlg::PlayMsgSound(){ if(PlaySound("2007317165414.wav", NULL,SND_ASYNC ) ==原创 2009-02-20 15:56:00 · 922 阅读 · 1 评论 -
原来也不容易
刚才看了点VC数据库开发的一些东西,发现VC的数据库开发比DELPHI麻烦多了.又是一大堆的类,一大堆的对象.本来以为会比VC的图象处理简单,现在看来也不会.新的,我没有接触过的知识还是一大堆的.试着用DataGrid控件和DataCtrl控件做了一个显示数据库表内容的小程序.现在我对这个东西还是晕晕的.原创 2009-02-26 00:59:00 · 638 阅读 · 0 评论 -
原来也不复杂
感谢fenglin88的文章,现在操作起数据库来就没那么复杂了,有点思路了.可以说现在我掌握的这些东西基本上可以满足我做这个项目的要求了.不过还是要巩固一下才可以,因为有些问题还不是很清楚,如果不巩固的话过几天就忘了. HRESULT hr; try { hr = m_pConnection.CreateInstance("ADODB.Connection"); if(SU原创 2009-02-26 17:11:00 · 609 阅读 · 0 评论 -
VC的CListCtrl控件
1. CListCtrl 样式及设置2. 扩展样式设置3. 数据插入4. 一直选中Item5. 选中和取消选中Item6. 得到CListCtrl中所有行的checkbox的状态7. 得到CListCtrl中所有选中行的序号8. 得到item的信息9. 得到CListCtrl的所有列的header字符串内容10. 使CListCtrl中一项可见,即滚动滚动条转载 2009-03-05 01:16:00 · 30482 阅读 · 16 评论 -
要做的还有很多
这两天因为要做这个简易的图书管理系统,搞得眼睛很痛。现在应该说有一个雏形了吧,接下去就是做终端了。这需要涉及到套接字的知识,这就要用到WSASendto和WSARecvfrom这两个函数了。WSABUF问题前两天解决了,这下可以做下一步工作了。下面贴出部分代码。void CBookMangageSystemDlg::OnBtnAddbook() { // TODO: Add your原创 2009-03-07 16:43:00 · 855 阅读 · 0 评论 -
用来一次TCP
今天把原来用UDP做的数据传输模块改成了用TCP做。TCP这东西我已经很久没接触了,今天用起来还是有点生疏的。与UDP不同的是,TCP的服务器端需要有一个监听和接收来自客户端的连接请求,而客户端需要连接服务器端。也就是所说的三次握手吧。因为在服务器端进行监听的时候,服务器上不能进行其他操作,因此我专门建了一个线程用于监听和接收数据。而本来想要建立的异步套接字,通过这个方法来实现异步通信,这下有原创 2009-03-10 01:15:00 · 627 阅读 · 0 评论 -
管道通信
没事干,看看命名管道的通信。代码是以前看孙鑫老师的VC++视频时记录下来的,现在看只是回顾一下。源代码是这样的。void CNamedPipeSrvView::OnPipeCreate() { // TODO: Add your command handler code here hPipe = CreateNamedPipe("////.//pipe//MyPipe",PIPE_原创 2009-03-11 02:31:00 · 965 阅读 · 1 评论 -
原来并不那么神秘
今天晚上有时间,做了一下小程序。做这个程序的原因是因为我在学校的时候有过的一个经历。当时我的一些材料放在同学的电脑上,是一些WORD文档,但可恶的病毒竟然把我的这些文件全部删除。今天因为有点时间,所以就尝试着做一下,发现实现这么一个删除WORD文档的程序其实很容易。void CTmfcView::OnDelFile() { // TODO: Add your command handl原创 2009-07-14 01:14:00 · 755 阅读 · 0 评论 -
局域网内的文件传输工具
昨天花了点时间,写了个小程序,做了个局域网内的文件传输工具。当然了,关键在于学习,局域网内的文件用共享就好了,还有什么好传的。但里面用到的知识是可以用在INTERNET上的,只不过如果用在公网上的话一般还需要一个服务器的中转,多一步NAT穿透技术的支持。就是在做这个小程序的时候也出现过一些问题。先把关键部分代码贴出,再细细解释。struct FILE_INFO{ int FileLen原创 2009-09-22 10:08:00 · 2899 阅读 · 2 评论 -
通信系统模拟
以前在学信息论与编码的时候,最后的课程设计是通信系统模拟。虽然我的课程设计成绩在同学当中并不算低,但我似乎没有做好,有点遗憾。这几天来因为对VC++网络编程感兴趣,所以逐渐的在触碰着以前信息论学过的东西。就拿今天,不,应该说是昨天来说吧,几乎从一起床到现在,都在做编码的事情。今天一共做了两个编码,一个是哈夫曼编码,一个是游程编码。其中游程编码可以说是无意中做的,因为哈夫曼编码做出来后,由于“学艺不原创 2009-02-01 00:51:00 · 968 阅读 · 1 评论 -
IP多播的VC++实现!
从昨天晚上到现在,断断续续花了一点时间终于把IP多播实现了.这也可以说是完成了我的一个小心愿吧.因为以前在学校的时候就想过做这个东西,不过由于客观条件限制,没有完成.看来大学没有买电脑还真是一个不小的错误.在做的过程中遇到了一些问题,多亏了网络这个大宝库,在这里谢谢各位兄弟姐妹的经验共享,我也把我做过程中的一些问题记下来,方便自己也方便各位参考.核心代码是:BOOL CChatDlg:原创 2009-01-29 17:12:00 · 1097 阅读 · 0 评论 -
通信系统模拟(续)
今天又把昨天做的文件压缩系统中的解压方面做了一下,并对原有的代码进行了修改.昨天贴出来的代码有一部分是错误的.不过我在博客上还是不决定修改,就让它安静的在那里待着吧.今天做的工作主要是把二进制文件转换回原来的0-1代码,而后又利用了一点时间,把0-1代码还原回原来的文本.遇到了不少问题.但总算还是把整个系统基本完成.如果在学校的话应该算是可以交了吧.现在把主要代码帖出来.以备自己和各位参考原创 2009-02-01 23:34:00 · 619 阅读 · 0 评论 -
时机的把握!
经常听到有人说要善于寻找时机,捕捉时机。我也一直怎么认为,虽然俗话说 “是金子总会发光的”。但是这个世界上有多少金子一直没有被人发现,一直没有找到合适自己的方式发光。所以捕捉时机对一个人来说的确相当重要。 说起来容易,做起来那可就没那么容易了。想要捕捉到,掌握好时机,不让时机从自己的脚下遛走那毕竟需要一定的技巧,勇气和毅力,这三种却一不可。 缺少了技巧,将一事无成。纵使你有再大的勇原创 2006-12-01 19:17:00 · 951 阅读 · 0 评论 -
VC++初印象
下学期就要开始学VC++了,不知道情况会如何。因为我也不知道老师到底要交些什么东西,再报的时候也没有课程的简介。不过这门课有2.5个学分,在同类课中算是比较高的了。 刚才看了一些VC++/MFC入门教程的一些东西,经常在网上看到一些文章说VC++的入门比较困难,所以也就早有一些心理准备。刚才看的时候应该算是看出点门道来了吧。幸亏C++的面向对象有学一点,所以里面一些东西还算是看得原创 2006-08-27 22:01:00 · 944 阅读 · 1 评论 -
多线程续
#include#includeDWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data);DWORD WINAPI Fun2Proc( LPVOID lpParameter // thread data);int tickets=100;HANDLE hMutex;void main(){ int index=0; H原创 2007-08-09 19:33:00 · 852 阅读 · 0 评论 -
简单的多线程程序
下面是一段在WINDOWS环境下,建立多个线程运行程序的一段代码.这段代码我去年就见过了,虽然挺简单的,但是一直没有在意,这次重新看它,希望能够看出点不一样的东西,并行计算一直是我一个非常喜欢的研究方向.在自己写的过程当中,还有一个地方出现了一个小小的错误,我想这如果不是我自己重新又写了一遍是不会发现这个问题的.毕竟WINDOWS编程我还不熟悉,现在一切都还在学习当中.以后要多实践啊.#i原创 2007-08-08 19:48:00 · 913 阅读 · 0 评论 -
连续多输出感知器训练算法的实现
下面是连续多输出感知器算法的实现,我发现想要实现BP算法,首先就要对感知器学习算法有比较深刻的认识.实现这些算法的目的是要理解算法.下面这个算法的实现源代码可能还存在一些漏洞.但是毕竟是一个好的开始,开始对神经网络有了一点感觉了.本来是想做离散的多输出感知器学习算法.但是做到一半,发现自己选的激活函数是一个连续的函数,所以干脆也就直接做了连续型的多输出感知器.毕竟两个也差不了多少.#inc原创 2007-08-09 03:11:00 · 2686 阅读 · 2 评论 -
动态链接库学习续
动态链接库,这个东西以前也学过好几次了.从学DELPHI开始,就在学这个.当时因为书本上也写得不清不楚,结果做出来的动态链接库也不清楚.这次也忘了是第几次巩固这个知识了.因为以前学了之后就没有再用了,而这次应该会用得多一点,希望"刻骨铭心" 动态链接库的调用分为静态调用和动态调用.结合代码讲解如下.这是静态调用时的程序模式.#include #include //原创 2008-04-15 23:53:00 · 698 阅读 · 0 评论 -
端口监控
经过了差不多一天的努力,看了又看,写了又写.终于把计算机端口监控的程序搞定了.这个过程还算可以不算太复杂。不,应该说是不太令我头痛。 首先,关键代码我已经有了,剩下的就是添加一些枝枝蔓蔓的东西,这个过程当然要理解关键代码。在这个过程当中,也重新温故了动态链接库的动态调用和htonl,htons,inet_addr,inet_ntoa,这几个函数的应用。这东西久了不原创 2008-04-20 02:58:00 · 2844 阅读 · 2 评论 -
文件名及其后缀分离
优快云博客改版以后第一篇,这博客改的,好象没什么意思。 以前在面试的时候,有一道题就是分离分件名及其后缀。当时我使用的是指针,还有一个就是STL库的一个操作函数。具体结果怎么样我也不知道,因为是笔试,没有上机操作。今天采用CString类做了一下,把这东西又实现了一下。下面是关键代码。void CMianshiView::OnStrFind() { // TODO: Add you原创 2008-04-30 04:28:00 · 821 阅读 · 0 评论 -
隐藏进程源代码
头文件部分// HideProcessDlg.h : header file//#if !defined(AFX_HIDEPROCESSDLG_H__301541E9_18DE_4FD1_8DCF_34DAE454D575__INCLUDED_)#define AFX_HIDEPROCESSDLG_H__301541E9_18DE_4FD1_8DCF_34DAE454D575__INCLU转载 2008-10-21 01:15:00 · 2055 阅读 · 1 评论 -
通信系统模拟(续)
刚才又做了一下,喜忧参半吧。先是整出了一大堆问题,后来又修改了一下,然后又有新的问题出现。无语。而且经常出现一些我自己都摸不着头脑的问题。因为这些问题有时候会出现,有时候却好好的,一点问题都没有。可能是文件当中数据读取的问题吧。现在要做的仍然还有很多,压缩的效果仍然不是很好。接下来要在编码树的压缩存储上下工夫。void CHumanDlg::OnBtnCode() { // TODO:原创 2009-02-03 14:18:00 · 526 阅读 · 0 评论 -
初探IOCP
今天是我第一次接触IOCP,感觉还可以,又学到了一些东西。做了几个实验,对IOCP有了初步的认识。希望自己能够深入的学习下去。现在把今天做的有关事情整理一下。IOCP实验采用的代码是从《WINDOWS网络与通信程序设计》所附的源代码修改而来的(本来想花点钱买这本书,在网上找了一下,发现有免费的电子版下载,让我省了点钱)。 IOCP的全称是I/O Completion Port ,中文叫做I原创 2009-09-24 00:31:00 · 1017 阅读 · 0 评论