【文起】最近公司比较忙,耽误了看书。亲爱的一直安慰我不要心急,不要给自己压力,可是好想好想达成目标。爱蟹儿
1、程序描述:
掌握可执行程序通过定义自己的节来共享变量。
运行结果
2、实现原理:
定义自己的节,节中定义共享变量,初始化对话框时,变量++,销毁对话框时,变量--。为了显示出来,启用一个定时器,每隔1s刷新一次。
3、定义自己的节
#pragma data_seg("Shared")
ULONG g_lApplicationInstances = 0;
#pragma data_seg()
4、OnInitDialog 函数中
//调用了一次,那么加一,这儿加锁
InterlockedExchangeAdd((PLONG)&g_lApplicationInstances,1);
SetDlgItemInt(IDC_STATIC_COUNT,g_lApplicationInstances,FALSE);
//启用定时器
SetTimer(TIME_NAME,TIME_LENGTH,NULL);
5、销毁对话框时
void CMy17ApplnstDlg::OnDestroy()
{
InterlockedExchangeAdd((PLONG)&g_lApplicationInstances,-1);
SetDlgItemInt(IDC_STATIC_COUNT,g_lApplicationInstances,FALSE);
KillTimer(TIME_NAME);
CDialog::OnDestroy();
// TODO: 在此处添加消息处理程序代码
}
6、定时器
void CMy17ApplnstDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
//CDialog::OnTimer(nIDEvent);
if (TIME_NAME == nIDEvent)
{
SetDlgItemInt(IDC_STATIC_COUNT,g_lApplicationInstances,FALSE);
SetDlgItemInt(IDC_STATIC_TIME,ul_timer++,FALSE);
}
}
【文尾】坚持就是胜利。继续加油,爱蟹儿,爱编码