一、標誌位的用法:
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);