テキストエディタ 色分け – プログラミング – Home

テキストエディタ 色分け
 
通知
すべてクリア

[解決済] テキストエディタ 色分け


you
 you
(@you)
ゲスト
結合: 23年前
投稿: 41
Topic starter  

いつもお世話になっております。
環境:Win32API使用 C++ VC++2008

テキストエディタを作ろうと思っているのですが、
色分けの方法がわかりません。

Windowsに標準で入っているウィンドウクラスでは局所の色分けができませんので
自作しようと思いましたが、IMEを呼び出す方法がわかりません。


引用未解決
トピックタグ
仲澤@失業者
(@uncle_kei)
Prominent Member
結合: 5年前
投稿: 828
 

他人にも理解できる日本語で説明してください。

>色分けの方法がわかりません。
「何」の色を「どのように」分けたいのでしょうか。

>Windowsに標準で入っているウィンドウクラスでは局所の色分けができませんので
>自作しようと思いましたが、IMEを呼び出す方法がわかりません。

対象の「物」によって、色を設定する方法が異なります。
「物」を特定してください。
また、一般に「IME」と「色」には特別な関係はありません。


返信引用
hirocco
 hirocco
(@hirocco)
ゲスト
結合: 14年前
投稿: 138
 

MFCでダイアログベースならならマネージドのRichTextBox呼んじゃうのが早そうね
Win32からの呼び方は知りませんけどね…


返信引用
FUKU
 FUKU
(@FUKU)
ゲスト
結合: 17年前
投稿: 73
 

>色分けの方法がわかりません。
GetTabbedTextExtent()でトークン毎のX座標を算出して
SetTextColor()で文字色を指定してTabbedTextOut()でテキストを描画

>IMEを呼び出す方法がわかりません。
WM_IME_STARTCOMPOSITIONでcaret位置にImmSetCompositionWindow()して
変換文字列はWM_IME_COMPOSITIONでImmGetCompositionString()で取得


返信引用
you
 you
(@you)
ゲスト
結合: 23年前
投稿: 41
Topic starter  

返信遅くなってすみません。
FUKUさんありがとうございました。
そんな関数があること自体知らなかったです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました