変化を求める人

「>」、「<」を含む文字列をコピーしたら自動でエスケープ文字にするアプリを作った

   

以前、文字列置換の記事でちょこっと書いたものを実際に作ってみた。
クリップボードの内容を取得してみた←こちらの記事との組み合わせです。

「>」を「&gt;」、「<」を「&lt;」に置き換えることが出来ます。
というかそれしか出来ない。

コピー文字列 ペースト文字列
<p> &lt;p&gt;
<head> &lt;head&gt;
<><><> &lt;&gt;&lt;&gt;&lt;&gt;

アプリの紹介(?)

見た目

起動するとチェックボックスが一つあるだけのウィンドウが表示。とてもシンプルな作りとなっております。
copy-paste-for-tag-off-less

チェックするだけ

チェック状態だと、コピー時に文字列を検索、「>」や「<」が含まれていたら置き換え、その後、クリップボードの内容を更新する。
copy-paste-for-tag-on-less

チェックを外せば何もしません。アイコンなどはもちろん付けてない。

自動で置換する機能なら探せばありそうな気がするけど、まあ自己満足のためにやった。
せっかく作ったので、記事作成時に活躍してくれることを願う。

[メモ]チェックボックスの使い方

クラス名にBUTTON。スタイルにBS_AUTOCHECKBOX
これで、自動でON/OFFを切り替えるチェックボックスが出来る。

チェックボックスが押されると、WM_COMMANDが送られる。その際に
BST_CHECKED == SendMessage(hCheckbox,BM_GETCHECK,0,0)
の結果がTRUEならば、チェック状態。FALSEなら非チェック状態。

[余談]&gt;って記事中にどうやって表示するの?

今回、記事中にどうやってエスケープ文字に「置き換えないで」表示するのか最初はちょっと困ったのでメモ。
「&gt;」という文字をそのまま記事に出したいときは、「&」を「&amp;」というエスケープ文字に置き換えればOK。
なるほど。&amp;gt;と記述すればいいと。

じゃあ&amp;という文字を表示したい場合、実際は&amp;amp;
じゃあ&amp;amp;という文字なら・・・って、きりがない。

 - C/C++ , , ,

スポンサーリンク

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

C言語(win32api)で文字列の置換。改善の余地あり

コピー → 置換 → ペースト。 ある文字列をコピーした際、既定した文字列で自動 …

Unicode?Ansi?Windowsでの文字列の表現が紛らわしい

エディットコントロールを作る際に「文字列リテラル」について考えたこと。 定義した …

エディットコントロールにクリップボードの内容を出力してみた

今回はテキスト入力を処理する「エディットコントロール」を作ってみた。 前回取得し …

クリップボードの内容を取得しよう→_crtisvalidheappointerエラーで落ちる

前回の記事でClipboardを取得する際に発生したエラーについて こちらのペー …

クリップボードの内容を取得してみた

何を書けばいいのかわからなくなってきた。 行動指針が見つからない。今、自分は何を …