c++ builder > 時計変更時の処理 / SetLocalTime()実行後
2259 ワード
動作確認
C++ Builder XE4
Unit1.cpp
bool __fastcall TFormMain::AdjustLocalTime(String datetime)
{
TSystemTime systime;
TDateTime dt;
dt = VarToDateTime(datetime);
DateTimeToSystemTime(dt, systime);
if (SetLocalTime(&systime) == false) {
// RaiseLastOSError();
return false;
}
if (m_thr_main != NULL) {
m_thr_main->NotifyClockAdjusted();
}
return true;
}
m_thr_main : はTThread *型。
時刻調整が入ったら、スレッド処理に連絡を入れて、その先のスレッドで必要な処理を実行するという感じ。
VarToDateTime()を使っているのは、ENU対応。
Author And Source
この問題について(c++ builder > 時計変更時の処理 / SetLocalTime()実行後), 我々は、より多くの情報をここで見つけました https://qiita.com/7of9/items/c5be6cca13bde8d377ea著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .