
MFC
文章平均质量分 75
宁静致远_淡泊明志
这个作者很懒,什么都没留下…
展开
-
教程七(对话框)
这一教程的知识点有:1、创建模态、非模态对话框2、得到对话框中控件的文本的办法(有七种,介绍最常用的两种)3、完成对话框的收缩和扩展功能4、完成按回车键,输入光标在空间上的移动功能。5.通过单击一个按钮,动态创建另一个按钮,并销毁按钮窗口 分别介绍:1、创建模态、非模态对话框模态:CTestDlg dlg;dlg.doModal();非模态:CTestDlg *pDlg=原创 2014-05-13 15:33:48 · 621 阅读 · 0 评论 -
网络编程 TCP
参考孙鑫视频...1、服务器端程序#include #include int main(){ //加载套接字库,1.1版本 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequeste原创 2015-07-27 16:38:46 · 522 阅读 · 0 评论 -
浅谈多线程编程
1、很多人都知道多线程,也知道多线程快,那么多线程为什么快呢?让我们来首先解释一下如上图所示,1、2、3、4分别代表电脑的四个进程。假设每个进程里面开始只有一个主线程,由于电脑的工作原理是轮转时间片进行操作,而操作系统中分配时间片的操作是以线程为准的,操作系统中分配资源的操作是以进程为准的。原来的操作是每个进程抢到的时间片是相同的都是25%,也就是说每个进程的运行时间是相同的,假设四个原创 2015-01-15 21:16:59 · 710 阅读 · 0 评论 -
动态链接库理解(一)
对于其他的程序要想访问一个dll中的函数的话,这些函数必须是已经被导出的函数;那么我们怎么查看一个dll中有哪些函数是被导出的呢?我们用Visual Studio中的一个工具查看,具体步骤是:1、进入dos2、今天dll所在的路径3、使用dumpbin命令(如果在dos下找不到dumpbin,我们可以进入Visual的安装路径下,bin文件夹中有一个dumpbin.exe文件,在b原创 2015-01-25 20:26:44 · 725 阅读 · 0 评论 -
vs2008 dll动态连接库不能生成.lib文件
解决办法:在工程上右键 -> 添加 -> 新建项 -> 选"模块定义文件(.def)" -> 随便输入个名字 -> 添加现在编译就可生成.lib 文件了,然后把添加的文件删除,以后都没问题了.如果上边的操作是添加现有项,不能产生(.lib)的问题依旧存在.或使用extern "C" _declspec(dllexport)在要导出的函数上原创 2015-02-08 16:12:20 · 1011 阅读 · 0 评论 -
多线程编程实例
1、创建一个线程用CreateThread函数参数1:指向SECURITY_ATTRIBUTE结构体的一个指针,再次可以设置为NULL,缺省的安全性参数2:指定初始提交的栈的大小,以字节为单位。可以设置为0,使用默认大小。参数3:指向一个LSPTHREAD_START_ROUTING类型的应用程序定义个函数的指针,该函数将被线程指向,表示了线程的起始地址。ThreadProc函数,原创 2015-01-30 19:22:47 · 726 阅读 · 0 评论 -
动态链接库理解(二)
1、在(一)我们提到C++编译器在导出函数的时候,会对函数做名字改编,这样的话,我们用C++编写的dll,拿给C语言,或C#语言的客户端程序调用就会出问题。因为名字发生了改变,会找不到。所以我们希望在输出函数名的时候,名字最好不要发生改变。但是怎么办呢?(1)只需要将(一)中的Dll1.h中的#define DLL1_API _declspec(dllimport)变为#def原创 2015-01-25 21:25:46 · 657 阅读 · 0 评论 -
关于对话框的知识(函数的调用机制和控件的使用)
1、OnInitDialog()函数的执行时机,是在执行DoModal()函数显示对话框之前系统会向对话框发出WM_INITDIALOG消息,这一消息将引发OnInitDialog()函数的执行。2、DaDataExchange()函数用于进行对话框数据交换和验证。但是在控件和类的连接时,该函数执行的并不是这一任务,而只是实现了控件与类的连接。void Cdialog_tsetDlg::D原创 2014-06-01 14:19:07 · 1285 阅读 · 0 评论 -
教程八(属性页表单和逃跑按钮)
1、创建逃跑按钮步骤:step1:首先创建两个按钮step2:由于我们要捕获一个鼠标移动的消息,而这个消息是由按钮消息来进行响应的。说的通俗点就是:在按钮类中由一个鼠标移 动的消息响应函数,当鼠标在按钮上时,只要一移动鼠标,就响应该函数。understand? 所以我们创建一个CButton类(假如叫CLspBtn),在里面响应一个鼠标移动消息step3:怎么样达原创 2014-05-13 15:33:52 · 1015 阅读 · 0 评论 -
网络编程 UDP 聊天功能
UDP(User Datagram Protocol),用户数据包协议。在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的原创 2015-07-30 09:18:15 · 509 阅读 · 0 评论