Sample

[サンプル]


ウィンドウ関係

【タイトルバーにあるボタンを制御】
【ウィンドウサイズをCFormViewの大きさに合わせる】
【通常のウィンドウでもTABキーでコントロールを移動する】
【ウィンドウ幅(高さ)のリサイズ制御】
【前回のウィンドウ位置(サイズ)の復元】
【ウィンドウ上からマウスが離れたことを検出】
【ウィンドウ上にマウスが来た時だけカーソルを変更】
【デスクトップのサイズ取得】
【全てのウィンドウを取得】
【動的にウィンドウスタイルを変更する】
【クライアントサイズに合わせて親のサイズを決める】
【非矩形ウィンドウの作成】
【WS_EX_CLIENTEDGE(3次元)の外し方】
【最大化状態で起動】
【リサイズの可/不可切り替え】
【アプリケーションを終了させる】
【タイトルバーにファイル名を出さないようにする】
【変則的な分割ウィンドウを作る】
【ウィンドウを画面中央に配置する】
【アプリケーションを常に最前面に配置する】
【最大化ボタン、最小化ボタンをフレームウィンドウから取り除く】

Document - View
【アプリケーション起動時に新規ドキュメントを開かないようにする】
【アプリケーション起動時に特定のファイルを開く】
【ファイルオープン時にMDI子ウィンドウを最大表示する】
【デフォルトのファイルオープン時に表示されるダイアログのファイルの種類を指定するには?】
【「xxxへの変更を保存しますか?」のダイアログについて】
【ビューの背景色を変更する】
【ビットマップを読み込んでビューに表示する】
ダイアログ関係
【フォルダ選択ダイアログの実装】
【フォーマットダイアログの出し方】
【コモンダイアログの表示位置変更】
【ファイルダイアログのOKボタン名変更】
【ファイルダイアログで複数選択の結果取得】
【ダイアログでEnter・Escを無効にする】
【ダイアログにツールチップをつける】
コントロール関係
【コントロールの背景色を変える】
【コンボボックス上のエディットコントロールの制御】
【ListViewコントロールで目的のアイテムを表示】
【ListViewコントロールの項目の高さ変更】
【ListViewコントロールの複数選択取得】
【ListViewコントロールの列幅をテキストに合わせる】
【タブコントロールの表示領域の取得】
【TreeViewコントロールの背景色を変える・その1】
【TreeViewコントロールの背景色を変える・その2】
【選択されている項目のインデックスを取得する】
【プログラムで特定行を選択状態にする】
【レポート形式のリストコントロールへのデータ挿入】
【リッチエディットコントロールの特定部分の文字の属性を変更する】
【実行時に動的にコントロールを作成する】
メニュー・ツールバー関係
【メニューを消す】
【ポップアップメニューを表示させる】
【右クリックでシステムメニューポップアップ】
【メニューを動的に切り替える】
【ダイアログにツールバーを作成】
【ツールバー/ステータスバーを非表示で起動】
【フローティングツールバーのクローズボタンを消す】
【フローティングツールバーの移動方法】
【フローティングツールバーの幅指定】
アイコン関係
【スモールアイコンのハンドル取得】
【タスクバーにアイコンを表示させない】
【アイコンのままで開かなくするには】
【拡張子に対応したアイコンの取得】
【アイコンをシステムトレイに表示させる】
【システムトレイのアイコンをアニメーションさせる】
ファイル操作関係
【ファイルの有無を調べる】
【ショートファイル名からロングファイル名の取得】
【ドライブの存在チェック】
【実行ファイルのフルパス取得】
【フォルダ選択ダイアログを表示する】
【複数ファイルをまとめて操作する】
【フォルダ内のファイルを検索する】
プロセス関係
【多重起動を防止する】
【CreateProcessの使い方】
【起動したアプリケーションの終了を待つ】
【関連付けられたアプリケーション名の取得】
【拡張子を指定して起動】
【URLを指定してブラウザを起動】
【スクリーンセーバーの起動方法】
【スクリーンセーバーを止める】
【電源を切れる状態にする】
その他
【IMEのON/OFF】
【IMEの状態を取得する】
【特定のウィンドウでIMEを起動できないようにする】
【途中でアプリケーションを終了させる】
【ウィンドウ間で文字列の送信】
【NTか95かを判別する】
【ショートカットの作り方】
【NumLockのON/OFF】
【MFCでのSystemImageListの使い方】
【長い処理をする時の対策】
【現在のユーザ名を取得する】
【デスクトップのフォルダ名取得】
【解像度を切り替える】
【フォントの設定の仕方】
【仮想画面で高速描画】
【現在の日付と時刻を取得】
【次のコントロールに移動】
【レジストリの使い方】
【クライアント領域をキャプチャーしてクリップボードにコピーする】
【タスクバーの位置を取得する】
【CRectTrackerクラスを使って矩形をマウスで移動させる】
【ステータスバーに文字を出力する】
【時間のかかる処理の間マウスカーソルを砂時計にする】
【特定のウィンドウ上でカーソルを変更する】
【起動引数を取得するには?】
【アプリケーションクラスのオブジェクトにアクセスするには?】
【メインウィンドウのサイズを変えるには?】
【拡張子にアプリケーションを関連付けるには?】
【現在アクティブなウィンドウを取得するには?】
【ツールバーの有効/無効を切り替えるには?】
【レジストリにアクセスする】
【SendMessage()とPostMessage()の違いは?】
【自アプリのパスを取得するには?】
【拡張子に関連付けられたアプリケーションを取得するには?】
【ドライブのタイプを取得するには?】
【ディスクの空き容量を取得するには?】
【特定のキー(例えばシフトキー)が押されている状態か判断するには?】
【コンピュータ名を取得する】
コモンコントロール
【ToolBar】
【StatusBar】
【List View Control】
【Tree View Control】
【Progress Bar Control】
【Tab Controls】
【Rebar Control】
【ComboBoxEx】
【Date and Time Picker Control】
【Month Calender Control】
【IP Address Control】
【Flat Scroll Bars】
【Pager Control】
プログラミング ヒント集