「>」、「<」を含む文字列をコピーしたら自動でエスケープ文字にするアプリを作った
以前、文字列置換の記事でちょこっと書いたものを実際に作ってみた。
クリップボードの内容を取得してみた←こちらの記事との組み合わせです。
「>」を「>」、「<」を「<」に置き換えることが出来ます。
というかそれしか出来ない。
コピー文字列 | ペースト文字列 |
---|---|
<p> | <p> |
<head> | <head> |
<><><> | <><><> |
アプリの紹介(?)
見た目
起動するとチェックボックスが一つあるだけのウィンドウが表示。とてもシンプルな作りとなっております。
チェックするだけ
チェック状態だと、コピー時に文字列を検索、「>」や「<」が含まれていたら置き換え、その後、クリップボードの内容を更新する。
チェックを外せば何もしません。アイコンなどはもちろん付けてない。
自動で置換する機能なら探せばありそうな気がするけど、まあ自己満足のためにやった。
せっかく作ったので、記事作成時に活躍してくれることを願う。
[メモ]チェックボックスの使い方
1 2 3 |
hCheckbox = CreateWindow(L"BUTTON", L"自動置換", WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX|BS_LEFTTEXT|BS_CENTER, 0, 0, 250, 30, hwnd, (HMENU)ID_BTN_CB, hInstance, NULL); |
クラス名にBUTTON。スタイルにBS_AUTOCHECKBOX。
これで、自動でON/OFFを切り替えるチェックボックスが出来る。
チェックボックスが押されると、WM_COMMANDが送られる。その際に
BST_CHECKED == SendMessage(hCheckbox,BM_GETCHECK,0,0)
の結果がTRUEならば、チェック状態。FALSEなら非チェック状態。
[余談]>って記事中にどうやって表示するの?
今回、記事中にどうやってエスケープ文字に「置き換えないで」表示するのか最初はちょっと困ったのでメモ。
「>」という文字をそのまま記事に出したいときは、「&」を「&」というエスケープ文字に置き換えればOK。
なるほど。&gt;と記述すればいいと。
じゃあ&という文字を表示したい場合、実際は&amp;
じゃあ&amp;という文字なら・・・って、きりがない。
関連記事
-
C言語(win32api)で文字列の置換。改善の余地あり
コピー → 置換 → ペースト。 ある文字列をコピーした際、既定した文字列で自動 …
-
Unicode?Ansi?Windowsでの文字列の表現が紛らわしい
エディットコントロールを作る際に「文字列リテラル」について考えたこと。 定義した …
-
エディットコントロールにクリップボードの内容を出力してみた
今回はテキスト入力を処理する「エディットコントロール」を作ってみた。 前回取得し …
-
クリップボードの内容を取得しよう→_crtisvalidheappointerエラーで落ちる
前回の記事でClipboardを取得する際に発生したエラーについて こちらのペー …
-
クリップボードの内容を取得してみた
何を書けばいいのかわからなくなってきた。 行動指針が見つからない。今、自分は何を …
スポンサーリンク
週間人気記事
Android Serviceのメモ。onBind,onRebind,onUnbindが呼ばれる条件
[Win]+[Print]知らなかった。スクショってそのまま保存出来たんだ。