C++ 【C++/Win32】Win32 を極めるための極意 WinUI3(Windows App SDK) に期待していたんですが、Windows 11 のメモ帳をみると、どうも僕が作りたいものと違ったので C++/Win32 でテキストエディタを作成を再開しました。Win32 の UI はほんと古... 2025.01.05 0 C++
C++ 【C++/Win32】ウィンドウスタイルと拡張ウィンドウスタイルを変更する方法 C++/Win32 アプリケーションのウィンドウを作成した後にウィンドウスタイルと拡張ウィンドウスタイルを変更する方法です。ウィンドウスタイルの削除ウィンドウスタイルを削除する方法です。変更を反映するには、SWP_FRAMECHANGED ... 2022.05.23 0 C++
C++ 【C++/Win32】キーリピートを判断する方法 自作テキストエディタのメニューバーはツールバーで自作したので、色々とテストしています。メニューバーは ALT キーが押されると、トップメニューのショートカットキー(アクセラレーターキー)に下線が付いてキーボードで操作可能になるんですが、なに... 2020.12.11 0 C++
C++ 【C++/Win32】マルチディスプレイを考慮してディスプレイ情報を取得する方法 私の開発スタンスはとりあえずやりたいことをやって、中途半端に実装して違うことしだすんで一向に完成しません…。おかずだけ食べてごはんが残るような状態です。なので最近は1機能を面倒でもしっかり作りんこんでから次に行くようにしました。一通りタブの... 2020.12.05 0 C++
C++ 【C++/Win32】通常アイコンを無効アイコンで描画する方法 C++ でテキストエディタを作り出した頃からの謎だったんですが、ツールバーに表示するアイコンは無効アイコンも用意する必要があるの?でした。C# の場合、普通のアイコンを用意しておけばフレームワークが勝手に無効アイコンを描画してくれます。当然... 2020.12.03 0 C++
C++ 【C++/Win32】タブコントロールも自作する ようやく自作タブの実装が終わりました。今回、最初から標準のタブコントロールは使わず自作しました。自作タブの外観まず見た目から。当初の予定ではタブの多段と1行の2つのモードを実装しようと思いましたが、今のところタブの1行モードはありません。今... 2020.12.01 0 C++
C++ 【C++/Win32】ダイアログのタブオーダーを設定する方法 自作テキストエディタのオプション画面を作っています。1回やってても時間が経つとすぐに忘れますね・・・。記事にするほどでも無いのですが多分また忘れてしまうと思うので記録です。↓のようにダイアログのタブキーでフォーカスの移動順の番号を表示する方... 2020.11.29 0 C++
C++ 【C++】長年の課題だったIME変換時のチラつきが解消した テキストエディタを作り出した頃から IME の変換時に稀に発生するチラつきがどーしても解消できずに悩んでいました。今回ようやくチラつきゼロにできました。まず、回避策を調査して知ったのですが、IMEには Input Method Manage... 2020.11.22 0 C++
C++ 【C++/Win32】C# の SystemColors クラスを C++ でも利用する C++ でシステムカラーを取得するクラスってどっかに無いかなぁって思ってたんですが、見つかりませんでした。そこで C# 感覚で使えるように C# の SystemColors クラスを C++ へ移植しました。対応表C# のプロパティが C... 2020.10.24 0 C++
C++ 【C++/Win32】C# の SystemInformation が C++ のどれに該当するのかってやつ C# の SystemInformation に慣れてしまった人向けです。毎回調べるのが面倒なのでシステム環境情報で使ったやつを記録していきます。C#は SystemInformation クラスから取得可能です。C++ は GetSyst... 2020.10.22 0 C++
C++ 【C++/Win32】ウィンドウスタイルを維持しながらタイトルバーを消す方法 最近だと非公開のAPIでタイトルバーの色は黒に変更できるようですが、C++/Win32でタイトルバーを自作したい人向けです。おすすめコンポーネントC++でやるならこのウィンドウ一択かと思いますね。私が調べて実装した内容がほぼすべて網羅されて... 2020.10.20 0 C++
C++ 【C++/Win32】ポップアップメニューも自作する 勝手に切り捨てて勝手に統合するプロジェクト(Project Reunion)に期待しているんですが、またC++/Win32流行るかもね(まぁ、無理でしょうか)。流行らんやろなぁ。とにかく面倒ですもんね。そんでもって、自作メニューバーの作成が... 2020.10.11 0 C++
C++ 【C++/Win32】独自メニューバーの作り方 メニューバーを Rebar コントロールに入れたいのと標準のメニューバーだとメニューバーの下に2pxの線が出てしまうのでメニューバーも独自に実装しています。ちょっと調べたところでは、MFC を使うか ATL/WTL の CCommandBa... 2020.10.04 0 C++