C/C++的應用

一、標誌位的用法

1.首先在要使用的a.c文件中定義它

extern BOOLEAN Is_softkey_pubwin_flag;
extern:可以在b.c文件使用這個標誌位 BOOLEAN :unsigned char
2.在創建緊急撥號窗口之前,將Is_softkey_pubwin_flag設爲FALSE
3.在關閉緊急撥號窗口的後面,將Is_softkey_pubwin_flag設爲TRUE
4.在b.c文件中,將Is_softkey_pubwin_flag;設爲TRUE
5.將它用在你真正需要使用它的地方
也就是說只有在你打開緊急撥號窗口的時候,Is_softkey_pubwin_flag會爲FALSE

二、結構體的用法

把結構體的定義放到mystruct.h頭文件裏:
struct book
{
    char * name;
    float price;
}structBook;
在你的源文件裏包含頭文件
 #include"mystruct.h"

然後就能定義結構體變量了。例如:
structBook book1,book2;
=======================================
把結構體的定義放到mystruct.h頭文件裏:
struct DATA
{
    char msg[50];
    int num;
}
在你的源文件裏包含頭文件
 #include"mystruct.h"
定然後義變量初始化:
DATA buf={"hello",2};

三、定時器的用法(求速度)

1.初始化定時器
SetTimer(521,500,NULL);
double dolastQG=0;//上一次的長度

2.設置定時器
void CViewDlg::OnTimer(UINT nIDEvent) 
{
	if (nIDEvent == 521)
	{
		char aa[20000];
		//1.用當前的值減去上一次的值,獲取中間1s的長度
		//2.將當前的值賦給上一次的值
		//第一次的速度是假速度
		rate_Qg = ((g_power->dou_dataview_QG - dolastQG)/0.5)/1024.0;		
		sprintf(aa,"%5.2fk/s",rate_Qg);
		m_qrate =aa;
		dolastQG = g_power->dou_dataview_QG;		
		UpdateData(FALSE);
	}	
	CDialog::OnTimer(nIDEvent);
}

3.關閉定時器
void CViewDlg::OnClose() 
{
	KillTimer(521);
	Sleep(100);
	CDialog::OnClose();
}

四、雙重for循環,如何用break退出

int flag=0;
for(b1=y2;b1<y2+4;b1++)
{
   for(a1=x2;a1<x2+4;a1++)
   {
      if(state[b1][a1]==0)
      {
         flag=1;
         break;
       }
       else
       sumpr1+=state[b1][a1];
    }
    if(flag==1)
     break;
} 

五、CString類型截取目標字符串

被截取字符串:
CString str1 = D:\cr14\PE\MFC\MFC.pdf

截取目標:MFC.pdf
CString str2 = m_csFileName = str1.Right(str1.GetLength()-str1.ReverseFind('\\')-1);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章