mogmo .NET

C#/XAML/VB6たまにC++についてメモ程度に書いていく。あくまで自分用。責任は取れません。

MFC

WinAPI|SetThreadExecutionStateを使ってスリープなどへの移行を防ぐ

WinAPIを使って、アプリ起動中に スリープモード ディスプレイの自動電源OFF スクリーンセーバー への移行を抑止する方法について、調べて実験した内容を書いていきます。 SetThreadExecutionState API 引数 戻り値 タイマーを使う場合 注意事項 テストプロ…

std::filesystemのcreate_directories関数を使おうとしたらはまった

std::filesystems::create_directories()を下のコードのようにして書いたら,Debug版では複数ディレクトリの作成に成功するが,Release版では作成できなくなるという現象に出会った。 bool CreateDirectories() { CString path = _T("C:\\DummyDir\\DummySub…

VC++のUnicodeコンソールアプリケーションで作るときの初期処理

mainではなくwmainを使う コンソールに日本語出力できるようにする wprintfを使用する std::wcoutを使う 引数を受けとる キーを入力するまでポーズする 文字列を扱うときはマクロを使う データ型 文字列 CString 次回 mainではなくwmainを使う ユニコードア…

CString引数の渡し方

MFC

12月までMFCのアプリを作ることになりました。 @mogmo1012です。久しぶりにMFC触るとCStringの扱いかたをいつも忘れてしまう…… 値渡し (CString text) そのまま書くと値渡しになる。 長い文字列を渡すとメモリ食う。 void CSampleClass::A(){ text = "aaa"; …