Win32/Windows

プログラムが終わってもコマンドプロンプトを閉じないようにする

上の画像,Visual StudioがCUIアプリケーションをデバッグ実行したときのもの. 「続行するには...」の部分はVisual Studioが自動的に追加するもので, プログラムが終わっても勝手にコマンドプロンプトが閉じないようになっています.何気にありがたい機能…

qtmain.libの謎

QtでWindowsのGUIアプリケーションを作ってて疑問に思ったことがひとつ.Qtはmainから処理を開始するのですが,WindowsでGUI開発するときのエントリポイントといえばWinMainです.エントリポイントが標準じゃないせいで移植性の問題が発生するんですが,Qtは…

VC++ランタイムが不要なPython DLLのビルド

Windows環境でPythonを組み込んだアプリケーションを開発してたんですが、Windows用インストーラでsystem32にコピーされるDLL(python**.dll)は、どうやらVC++ランタイムが必要なようです。そう、Microsoftから「再頒布可能パッケージ」という名前でダウン…

クライアント領域のサイズからウィンドウ全体のサイズを設定する

ちょっとTwitterで流れてたので書いておく。 Win32 APIでウィンドウのサイズを操作する場合、クライアント領域と非クライアント領域というものを常に意識しなければならない。 たとえば次のようなウィンドウがあったとする。 クライアント領域というのは我々…