按钮切换壁纸,按钮与壁纸不同步刷新问题
void SetDisplayRefresh(BOOL bOnOff) 函数的作用是控制显示屏的刷新行为
此函数用于管理显示屏的刷新。显示屏的刷新通常指更新屏幕上显示的内容。通过传入 TRUE (bOnOff),你可以启用显示屏的刷新,使屏幕根据需要更新其内容。相反,传入 FALSE (bOnOff) 则会禁用显示屏的刷新,冻结当前显示的内容,不进行更新。
示例:
VOID MainCtrl::Day_And_Night_Btn_OnClick(InoControl *pControl, WPARAM wParam, LPARAM lParam)
{
if(pControl->IsSelected())
{
DM->SetDisplayRefresh(false);
AM->SetWallPaper(WALLPAPER_DAY_PATH);
DM->SetDisplayRefresh(true);
}else{
DM->SetDisplayRefresh(false);
AM->SetWallPaper(WALLPAPER_NIGHT_PATH);
DM->SetDisplayRefresh(true);
}
}
这样切换的时候就会等壁纸设置完,显示屏再刷新,也就是壁纸和按钮一起刷新,避免按钮先刷新的问题。