Windows

改元対応の記録

私の作ってる Windows アプリケーションの改元対応の記録です。 2018年5月(改元1年前) Windows はレジストリの更新で改元に対応するとのことなので、元号選択肢の取得はレジストリから、日付の和暦への変換はそれまでは独自実装だったが Windows API の GetD…

Microsoft Print to PDF で C/C++ コードから出力ファイル名を指定する方法

Windows 10 標準装備の仮想プリンタ Microsoft Print to PDF ですが、作成されるPDFファイル名をアプリケーションプログラムのコードから指定できないか探していたところ、以下を見つけました。How to programmatically print to PDF file without prompting…

自前のインサートイテレータ

BCC582 (C++Builder 2006) では問題なかった下記のような自前のインサートイテレータがあります。 template <class X> class MyInsertIterator { public: MyInsertIterator(X& x) : x_(&x) {}; MyInsertIterator& operator = (const Foo& v) { x_->Add(v); return *th</class>…

cmake で bcc582 と vc141 一気にビルド

1本の CMakeLists.txt と数本の短いバッチフィルで、2つのコンパイラ bcc582 と vc141 をそれぞれ使って、さらにそれぞれの debug バージョンと release バージョンを一気にビルドするためのメモです。今後付け足していく予定です。ディレクトリ構造 . ; ソ…

Windows で ionice

Windows で、ビルド(特にリンク)とかディスクアクセスが多い処理をさせている最中、他の作業をやろうとしてもディスクアクセスが遅くてイライラすることがありませんか?CPUの優先度を下げるのは start /low や cygwin の nice を使えばできますが、IOの優先…