EDITTEXTとES_MULTILINEについて – プログラミング – Home

通知
すべてクリア

[解決済] EDITTEXTとES_MULTILINEについて


うーん
 うーん
(@うーん)
ゲスト
結合: 18年前
投稿: 16
Topic starter  

リソースの中で
EDITTEXT 
0,0,0,100,100,ES_MULTILINE|WS_HSCROLL|ES_AUTOHSCROLL|WS_VSCROLL|ES_AUTOVSCROLL
としているのですが、上手く複数行がインプットできません。
Enterキーをおしても改行されないのです。

ためしに、ダイアログプロシージャの中で
case WM_INITDIALOG:
HWND hEditText;
hEditText = GetDlgItem(hDlg,0);//hDlgはダイアログのハンドル
SetWindowText(hEditText,Text1\r\nText2);
break;
としてみたところ、ちゃんと複数行で
Text1
Text2
という風に表示されました。

これはどう云ったことなのでしょう?どなたかご教授下さい。


引用未解決
トピックタグ
うーん
 うーん
(@うーん)
ゲスト
結合: 18年前
投稿: 16
Topic starter  

あ、どうやらもう一つコントロールを配置すると
Enterを押したときにそちらにフォーカスが飛んでるようです。
どうすれば防げるのかは分かりませんが、とりあえず追加報告です。宜しくお願いしま


返信引用
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

複数行にするとき面倒なことに改行をつけつけるES_WANTRETURNをつける必要がある。


返信引用
うーん
 うーん
(@うーん)
ゲスト
結合: 18年前
投稿: 16
Topic starter  

うわぁ。有り難うございます。上手くいきました。ES_WANTRETURNですか。
CreateWindowExでは、いらないのに、ダイアログだといるのですね。
また何か質問するときは宜しくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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