随笔分类 -  MFC和VC++

第一次学习GUI编程用的框架
孙鑫教程第三章小测试程序
摘要:#include <IOSTREAM.H> //定义一个基类,模拟CWinApp class Base { public: Base(); // virtual void fn();/*测试虚函数结果:call the Derived's fn*/ void fn();/*测试非虚函数结果:call the Base's fn*/ Base *p; }; Base::Base() { p = this;//this指针指向哪一个对象?答:指向派生类对象dd } void Base::fn() { cout << "call the Base&# 阅读全文

posted @ 2012-04-15 17:05 阿杜的世界 阅读(137) 评论(0) 推荐(0)

网络课设总结(五)——利用CAsyncSocket进行异步通信
摘要:上一篇文章,我给大家提供了服务器监听套接字的基本代码,这一篇文章,让我们一起来看看客户端的代码!!! 由于,我要完成的功能是在一个对话框里轮流显示和管理多个服务器和多个客户端,因此在建立套接字类的时候费了一番脑筋;在此我将整个过程描述出来,也许对面向对象的程序设计有一点启示。初步方案:服务器端的职责是监听和数据通信,客户端的功能是数据通信;好的,我直接就这么考虑了,我需要一个监听套接字类,一个数据通信套接字类,然后在以数据通信套接字和监听套接字为成员变量构成服务器端套接字类;客户端类直接用数据通信套接字。首先,这个想法在思维上很顺利,看起来顺理成章,在实现的时候却发现,服务器端有这样的问题:. 阅读全文

posted @ 2011-05-07 08:22 阿杜的世界 阅读(368) 评论(0) 推荐(0)

网络课设总结(四)——利用CAsyncSocket进行异步通信
摘要:一、先提供成品,即可以执行的代码 CAsyncSocket封装了Windows Sockets API,用于表示网络通信的Socket端点1、CServerSocket.h#if !defined(AFX_SERVERSOCKET_H__023D856C_FEA7_4A0D_B8E3_180AFFCC462C__INCLUDED_)#define AFX_SERVERSOCKET_H__023D856C_FEA7_4A0D_B8E3_180AFFCC462C__INCLUDED_//#include "ClientSocket.h"#if _MSC_VER > 100 阅读全文

posted @ 2011-05-07 07:39 阿杜的世界 阅读(350) 评论(0) 推荐(0)

网络课设总结(三)——VC++应用技巧
摘要:一、网站推荐1、VC知识库:http://www.vckbase.com/2、VC在线:http://www.vczx.com/3、google、百度,呵呵,要善于利用网络资源,在l论坛上提问的时候要学会提问,具体可以看一篇文章《提问的艺术》,在我资源里面可以下载。二、常用技巧 1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未来文件的缘故。 解决方法: 找出对应文件夹下的debug目录,将未来文件全部delete, 再rebuild all一次。(未来 文件即其创... 阅读全文

posted @ 2011-05-07 07:22 阿杜的世界 阅读(170) 评论(0) 推荐(0)

网络课设总结(二)——VC开发环境
摘要:一、编程环境1、VC++6.0——经典,现在很多大学的程序设计基础都用这种开发环境。入门图书:《VC++深入详解》2、VC++2008/VC++2010——比VC6.0支持更多的SDK,并且程序默认支持UNICODE。入门图书:《VC++.NET技术内幕》潘爱民老师翻译的那本3、一些小插件(部分可以在我的资源里面找到)1.Visual Assist(强烈推荐) http://www.wholetomato.com/ VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在 阅读全文

posted @ 2011-05-06 22:03 阿杜的世界 阅读(181) 评论(0) 推荐(0)

网络课设总结(一)
摘要:从4月25日到5月6日,历经十二天,终于把课设的编码部分完成了。我还没有沉湎于完成作品的狂喜中,相反,我在以一种怀疑的、批判的目光审视它。我在以做一个反省,对自己这十天来的工作做一个总结。马马虎虎总算是达到了给老师交作业的基本要求,但是,离我的实际预想,还差得太多。 我看着自己的代码,就想看着一件到处是破洞的衣服,心中不断泛起一丝丝想吐的冲动……我没有夸张,呵呵,各位看官莫怪,目前作为一个低效、危险的程序员,我只想说:OK,我又完成了一件“垃圾”,但是,垃圾也有用处,失败的作品也有其独有的作用——供我反思,反省。 先简单回顾一下我的经历吧:4.25,写了4个小时代码;4.26,发现4.25的. 阅读全文

posted @ 2011-05-06 21:45 阿杜的世界 阅读(185) 评论(0) 推荐(0)

一个WinSocket编程实例
摘要:网络课程设计终于进入了第三阶段,很不幸的是,我的协议分析器和协议编辑器还编辑得不好意思见人,因此,就先把第三阶段(SOCKET编程)的部分总结一下吧,待过几天有时间了,再将协议分析器与协议编辑器的成果与大家分享。server代码:#include <Winsock2.h>#include <stdio.h>#include <stdlib.h>#define DEFAULT_PORT 5050 //服务端默认端口int main(){ int iPort = DEFAULT_PORT; WSADATA wsaData; SOCKET sListen,sAcc 阅读全文

posted @ 2011-04-01 21:23 阿杜的世界 阅读(319) 评论(0) 推荐(0)

error PRJ0003 : 生成“cmd.exe”时出错
摘要:一直被一个问题所困扰,那就是即使是用向导生成的工程,什么代码也不写,直接编译运行就报错:“error PRJ0003 : 生成 cmd.exe 时出错” 。具体如下:1>------ 已启动生成: 项目: Project1, 配置: Debug Win32 ------1>正在链接...1>正在嵌入清单...1>项目 : error PRJ0003 : 生成“cmd.exe”时出错。1>生成日志保存在“file://e:/C++Proj/Project1/Project1/Debug/BuildLog.htm”1>Project1 - 1 个错误,0 个警告 阅读全文

posted @ 2011-03-31 14:49 阿杜的世界 阅读(241) 评论(0) 推荐(0)

VC中临时窗口与持久窗口的对比
摘要:今天结合着书看完了孙鑫的VC++深入详解的第九课,最后提出一个问题,即临时窗口与持久窗口的对比。 在MFC中,都是以C++对象来操作窗口,而窗口是用句柄来标识的,这样就需要将窗口和C++对象关联起来,通过C++对象的成员变量m_hWnd来建立这种联系。如果一个窗口对象和一个窗口相关联了,那么我们要获取这个窗口对象(通常都是CWnd*形式),返回的就是一个持久的C++对象,如果你要获取一个窗口(不是通过MFC类库创建的)的C++对象,那么MFC就会为你临时创建一个C++对象,返回其指针,这就是一个临时的对象。作为临时对象,它在产生它的函数中有效,例如:你在OnMouseMove中获取到一个临时. 阅读全文

posted @ 2011-02-04 23:21 阿杜的世界 阅读(177) 评论(0) 推荐(0)

导航