MFC学习笔记
mfmfmmf1
这个作者很懒,什么都没留下…
展开
-
变量的地址和指针
指向指针的指针 int **p,*s; p=&s; (*p)++;//p的指向++ *p++;//指向后 再右移 当指向连续的一段地址时,指针的移动才有意义原创 2015-04-29 06:40:12 · 362 阅读 · 0 评论 -
提取外网IP
void CLanChatDlg::GetNetIP() { AddToLog("◆正在获取外网IP,请稍候..."); SetDlgItemText(IDC_NET_IP,"正在获取外网IP"); CString strsource; CString Address; CInternetSession mySession(NULL,0); CHttpFile* myHttpFile=转载 2015-11-09 18:05:20 · 475 阅读 · 0 评论 -
简易TCP
TCP客户端部分 InitDlg()中 this->m_sock.Create(); if(!m_sock.Connect("192.168.1.100",8118)) { //连接服务器端运行的主机IP地址 CString str; str.Format("连接失败:%d",::GetLastError()); ::AfxMessageBox(str); this->原创 2015-11-08 19:50:16 · 443 阅读 · 0 评论 -
MFC 多媒体计时器函数timeSetEvent的使用方法
MFC 工程不用自带WM_TIME计时器,用多媒体计时器函数timeSetEvent的方法原创 2015-06-11 15:34:03 · 5897 阅读 · 0 评论 -
用对话框指针来控制创建关闭和清除子对话框
MFC 对话框 工程.主对话框是A类的实例 A含有成员变量 指针*B B也是一个对话框类 下面我们就利用这个指针 实现对子对话框的开启 关闭 和销毁 首先是结构上的准备工作,使两个类能够互相调用 添加Dialog_EX 类B A include "B.h" public: *B m_son; init() { this->m_son-=NULL;原创 2015-06-09 20:32:17 · 1447 阅读 · 0 评论 -
初次接触VC++加载自定义LIB 即静态链接
分为两部分 第一部分 LIB工程 用来生成LIB文件 #ifndef _myfun #define _myfun int myfun(int x,int y) { return x+y; } #endif 将lib文件放在Visual Studio\VC98\Lib目录里 将myfun.h移到Visual Studio\VC98\Include目录里原创 2015-06-06 18:06:31 · 807 阅读 · 0 评论 -
初次接触vc 运行时动态加载DLL
[A]=========================== 下载Depends软件 可以查看DLL文件 [B]=========================== 先做生产DLL文件的工程 此工程编译后 将在Debug文件件夹下生成DLL文件 此DLL文件用来拷贝到别的工程来 #include "stdafx.h" extern "C" int _declspec(dll原创 2015-06-05 19:32:59 · 462 阅读 · 0 评论 -
c++从数据库的表中读取数据
// 0518A.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include #include #include //步骤1:添加对ADO的支持 #import "C:\Program Files (原创 2015-05-18 20:14:30 · 4105 阅读 · 1 评论 -
C语言的数制
八进制数 零开头 不能是负数 也不能是小数 十六进制数 零x开头 %c 一个字符 %d 一个十进制 %0 八进制 %X 大写X 十六进制 %u 无符号十进制 %f 小数 %e 指数 %s 字符串 %% 一个百分号 %lf 双精度原创 2015-04-28 20:15:35 · 353 阅读 · 0 评论 -
转义字符
\n 回车 \后的八进制可以不用0开头原创 2015-04-29 06:36:49 · 309 阅读 · 0 评论 -
二维数组
a[3][3]={{1,2,3},{4},{5,6,7}}; a[][3]={1,2,3,4,5,6,7,8,9}; 二维数组的地址的五种表示方式 a[5][4] 一 &a[i][j] 二 a[i]+j 三 *(a+i)+j 四 &a[0][0]+4*i+j 五 a[0]+4原创 2015-04-29 06:49:00 · 277 阅读 · 0 评论 -
scanf的格式
scanf("%d %d %d",&a,&b,&c); //分隔符可以是空格 回车 TAB //中间是逗号则分隔符是逗号 scanf("%1d %2d %3d",&a,&b,&c); 1 23 456 %*d路过一次输入 fflush(stdin); //清空输入流原创 2015-04-29 06:23:43 · 617 阅读 · 0 评论 -
字符串数组
字符串的输入须提前分配内存 #include #include #include 这三个都可以 char *p; p=(char*)malloc(512); scanf("%s",p); 字符串数组就是二维字符数组 char[4][6]; //4是字符串个数 char ca[3][5]={"A","BB","CCC"}; 也可写成 char原创 2015-04-29 07:02:46 · 555 阅读 · 0 评论 -
TCP短连接
客户端部分 class MySocket : public CSocket { public: MySocket(); virtual ~MySocket(); };// MySocket //利用构造函数和析构函数自动连接和关闭连接 MySocket::MySocket() { this->Create(); if(!this->Connect("192.168.1.100",8668转载 2015-11-10 10:50:23 · 489 阅读 · 0 评论