摘要:
说白了就是三个函数的使用: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.
阅读全文
posted @ 2014-01-13 18:10
zhuxuekui3
阅读(23898)
推荐(0)
编辑
摘要:
直接粘代码: 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 =...
阅读全文
posted @ 2014-01-13 17:00
zhuxuekui3
阅读(286)
推荐(0)
编辑
摘要:
我定义一个: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);前后大小一致,也就是说,我自始至终都无法准确的标识一个对象的长度。也可以这么理解,他的对象里面的长度在另一个对象里面。两...
阅读全文
posted @ 2014-01-13 13:02
zhuxuekui3
阅读(186)
推荐(0)
编辑
摘要:
头文件:#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呢
阅读全文
posted @ 2014-01-13 12:25
zhuxuekui3
阅读(1724)
推荐(0)
编辑