摘要:
说白了就是三个函数的使用:SetTimer(20, 20, 0); //第一个20表示此定时器的标识符,第二个20表示你要定的时间,第三个不用管,设0即可。void CLMS511_interfaceDlg::OnTimer(UINT_PTR nIDEvent){ // TODO: Add your message handler code here and/or call default if(nIDEvent == 20) //这个20是第一个20. { DrawData(); if(MySSocket.StopFlag) SendServer(); } CDialog::OnTimer. 阅读全文
摘要:
直接粘代码: 1: CString str1; //定义两个MFC里面的CString里面的字符串 2: CString str2; 3: str1.Format("(%d)",matrix.Num); //将str1格式化为此种结构,这句话等于 str1 = “变量”。用他来将某个数据类型转换为字符串类型。 //和那种 IntToString()有几分相似。 4: str2 = str2 + str1; 5: for(int i =... 阅读全文
摘要:
我定义一个:typedef struct Point { uint x; uint y; uchar value; uchar U; } Point; typedef struct Matrix { int Num; Point* point;} Matrix;然后Matrix matrix;sizeof(matrix);matrix.point = new Point[2];然后sizeof(matrix);前后大小一致,也就是说,我自始至终都无法准确的标识一个对象的长度。也可以这么理解,他的对象里面的长度在另一个对象里面。两... 阅读全文
摘要:
头文件:#include然后,声明并初始化vctor数组。vector str(len);其中len可以是变量或者常量。(其实用常量就没有什么意义了)。而且此vector容器已经将str 初始化过了。我们完全没必要自己在memset(&str[0],0,str.size()).注:vector的内存是连续的,可以用memcpy,保证够长就行。 vector data(1024); char buf[1024]; memcpy((char*)&data[0], buf, data.size());其中,为什么一定要这么写(char*)&data[0] 才能用memcpy呢 阅读全文
摘要:
1: using System; 2: using System.Net; 3: using System.Net.Sockets; 4: using System.Text; 5: 6: 7: public class UDPListener 8: { 9: private const int listenPort = 5050; 10: private const int Height = 200; 11: private const int Width = 100; 12: priva... 阅读全文
该文被密码保护。 阅读全文
摘要:
CLR:CLR常用简写词语,CLR是公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。MFC调用C#的.dll时的配置方式:一、使用 /clr 编译 MFC 可执行文件或规则 DLL1、打开“项目属性”对话框,方法是右键单击“解决方案资源管理器”中的项目并选择“属性”。2、展开“配置属性”旁边的节点并选择“常规”。在右侧窗格中的“项目默认值”下,将“公共语言运行库支持”设置为“公共语言运行库支持 (/clr)”。3、在相同的窗格中,确保将“MFC 的使用”设置为“ 阅读全文
该文被密码保护。 阅读全文