スポンサーリンク
C++

【C++】独自メニューバーの作り方

メニューバーを Rebar コントロールに入れたいのと標準のメニューバーだとメニューバーの下に2pxの線が出てしまうのでメニューバーも独自に実装しています。ちょっと調べたところでは、MFC を使うか ATL/WTL の CCommandBa...
0
C++

【C++】サンデープログラマが1ヶ月で書けるステップ数は?

2020年の5月から C++/Win32 でテキストエディタを作成していますが、サンデープログラマがどんだけソースコード書けるか気になりませんか? 開発を始めてからほぼ毎日1時間から2時間ぐらい実装しています。でも、当然やる気に左右されるの...
0
C++

【C++】2pxの白線を消すためにメニューバーも自作する

訳あってメニューバーを実装しています。エディタ部分は大体できたんで、複数のドキュメントを編集可能にしようとしてタブをしました。  そうするとなんと言うか見た目がめちゃくちゃ気になりました。最初は後で修正しようと思っていたんですが、これが毎日...
0
スポンサーリンク
テキストエディタ開発

2020/07の自作テキストエディタ開発状況

最初は全然わからず、やっぱり無理かなーって思っていたのですが、毎日実装することでC++にも慣れてきました。C++版を作成してから2.5ヶ月半経ちました。 開発はかなりいい感じに進んでいます。モチベーションも何故か下がらないですね。そんなこん...
0
テキストエディタ開発

テキストエディタの作り方 ~検索・置換編~

C++版の検索と置換を実装しています。C#版でも実装したのですが、かなりいい加減に作っているので一旦仕様を決めようと思います。 まずはメモ帳の仕様から確認してみました。メモ帳の場合、上へ検索と下へ検索があります。文字列選択してない場合、カー...
0
C++

【C++】Windowsフォームのコントロールの操作方法について

今更感満載ですがリファレンスを見るのが面倒なので各コントロール使い方のまとめです。引数の hWnd は各コントロールのウィンドウハンドルを設定します。随時更新予定です。 コンボボックス リストに表示されるアイテムの最小数を設定する デフォル...
0
C++

【C++】関数の戻り値に関数を返す方法

ようやくC++版の自作エディタも折り返しと矩形選択以外の機能の実装がだいたい終わりました。あとは細かな修正と動作確認です。 細かい修正の中に文字列をダブルクリックして文字列を選択する処理があります。よくある処理ですね。クリックした文字列の文...
0
C++

【C++】親ウィンドウの真ん中に子ウィンドウを表示する方法

検索時のダイアログの表示位置ですが、色々なエディタを見ていると結構バラバラですね。エディタの真ん中に表示するもの、エディタの左上基準で表示するもの、ディスプレイの真ん中に表示するものなどなど様々です。そして、表示したダイアログを移動したりす...
0
C++

【C++】ビルドに応じて実行するコードを変更する方法

自作テキストエディタを作成しているときに、標準出力にログを出しているのですが、リリースビルドしてもログが出て実際の処理時間がわからず、いちいちログ出力コードをコメントアウトしています。まぁめんどいですよね。 確かビルドに応じてコンパイルする...
0
C++

【C++】VISTA以降のファイル選択ダイアログをカスタマイズする方法

C++で自作テキストエディタを作成しだして2ヵ月経過しました。基本的にC#をベースに移植する形で進めています。毎日何かにつけて詰まるので調べながら進めています。 ほんと色々とあるんですが、まずできるん?って思ったのがファイルを選択するダイア...
0
C#

【C#】タブコントロールの矢印ボタン(ページ遷移ボタン)を変更する方法

以前にタブコントロールでタブがいっぱいになると矢印(ページ遷移ボタン)が表示されるんですが、このボタンの見た目を変更する方法を探していたのですが、結局わかりませんでした。 最近C++で自作テキストエディタを作成するようになって、もしかしてと...
0
テキストエディタ開発

2020/06の自作テキストエディタ開発状況

新たにC++版のテキストエディタ作成プロジェクトを立ち上げて1ヶ月半経ちました。ほぼ毎日のように開発しています。C++が楽し過ぎてC#版の開発は止まっています。 基本的にC++版はC#版がベースになっています。そのため、使える部分は全部C#...
0
テキストエディタ開発

2020/05の自作テキストエディタ開発状況

もー6月も半月経ちましたね。とりあえず自作テキストエディタの実装記録だけは残しておこうと思います。矩形選択を実装していて、悩んだけどマルチカーソルを実装しようってところでした。あとは、エクスプローラーのスクロールバーの色は気にいらなかったの...
0
C#

【C#/WinForms】ステータスバーのグリップの見た目を変更する方法

これまでにタイトルバー、タブバー、エクスプローラーのスクロールバーなどなど色々弄ってきたのですが、別にオリジナルティを出したいわけではなく、できる限り Windows 標準の見た目で色を統一したいだけなんですよね。 カラーテーマもダークモー...
0
C#

【C#】TreeViewをオーナードローした際の各ノードの状態(TreeNodeStates)について

エディタの背景色を変更したら、他のコントロールも同系色の色にやっぱり変更したいですよね?自作エディタにはエクスプローラーも標準で搭載しているので、そのエクスプローラーの背景色を黒とかに変えてみました。 背景色を変えるまでは良かったのですが、...
0
テキストエディタ開発

2020/04の自作テキストエディタ開発状況

折り返しが終わったのでいよいよ最後の矩形選択に着手しました。他にもいろいろ実装したいのですが、大きな機能としての残りは矩形選択です。ってことで4月の自作テキストエディタの進捗状況です。 ビルド回数 自宅待機が多いこともあって昨年5月を上回り...
0
テキストエディタ開発

2020/03の自作テキストエディタ開発状況

ようやく折り返しの実装が終わりました。いつから折り返しの実装を始めたかは正確な日はわからないのですが、ざっくり過去の記事を確認すると 2019/11 からやってましたね。約5ヵ月くらいやってました。ってことで3月の自作テキストエディタの進捗...
0
テキストエディタ開発

2020/02の自作テキストエディタ開発状況

いつになったら納得したものができるのか謎ですが、今はまだ折り返しの実装をしています。ってことで2月の自作テキストエディタの進捗状況です。 ビルド回数 ビルド回数を記録しだしてから2番目に多い結果になりました。毎日開発したらだいたい1500回...
0
C#

【C#】メニューにハイコントラストテーマを適用する方法

Windows Form アプリケーションのメニューバーやツールバーにハイコントラストテーマを適用する方法です。.NET6.0 を対象にしています。 適用イメージ ハイコントラストテーマは黒、白、オレンジ、水色のみの配色になります。 ハイコ...
0
C#

【C#】ダークモードフォーム v2.1.1を公開

ダークモードフォームの最新版をリリースしました。V2.0.0から【C#】タイトルバーを独自に実装してダークモードを適用する方法の this.FormBorderStyle = FormBorderStyle.None;でタイトルバーを消すの...
0
C#

【C#】非クライアント領域を変更した場合のウィンドウサイズ変更時のチラつきについて

自作エディタにもダークモードを適用したくて WM_NCCALCSIZE でクライアント領域を広げてタイトルバーを消しました。その後、色々検証しているとウィンドウを最大化した後にドラッグで元に戻すると標準のタイトルバーと異なり一瞬チラつきます...
0
スポンサーリンク