HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1213
mapメッセージボックスのスクロールについて3解決


map

リンク

2010/12/13(Mon) 15:11:09|NO.36209

入力ボックスにメッセージを入力してenterを押すとメッセージボックス
にそのメッセージが表示され、パソコンが返事をするプログラムをつくっています。

なんとか常に一番新しいメッセージが見えるように、メッセージボックスが
更新されるたびにページをスクロールするようにできたのですが
更新してからスクロールするまでの間に一瞬だけページの一番上に戻って
どうしてもチラついているみたいになってしまいます。
毎回ではないのですがどうしても気になります。なんとかする方法はないでしょうか?
よろしくお願いします。


#define EM_LINESCROLL $000000B6 *main cls 1 sdim user sdim sp sp="メッセージ" pos 5,250 onkey gosub *push input user,490,20 pos 5,5 mesbox sp,490,230,4 *kousin ;メッセージボックス更新 objprm 0,"" wait 50 scr+10 objprm 1,sp sendmsg objinfo(1,2), EM_LINESCROLL, 0,scr stop *push if iparam ! 13 : return *hatuwa ;ユーザーメッセージ表示 wait 5 scr+10 ct+1 sp+"\n\n"+user objprm 1,sp sendmsg objinfo(1,2), EM_LINESCROLL, 0,scr *henji ;返事表示 sp+"\n\nABCDE" :goto*kousin return



この記事に返信する


u

リンク

2010/12/13(Mon) 15:44:49|NO.36210

未確認ですが、適当に検索した結果ES_AUTOVSCROLLスタイルを付加するとよいらしいです。

一応ウインドウスタイルの変更法等
http://www.google.com/search?hl=ja&rls=ja&sa=X&ei=sb8FTeGzKoHOrQfdtfCQDw&ved=0CBUQBSgA&q=hsp+%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB+%E5%A4%89%E6%9B%B4&spell=1



map

リンク

2010/12/15(Wed) 17:24:05|NO.36216

リッチエディットコントロールボックスを設置することは出来たのですが
objprmのようにエディットコントロールボックスの内容を更新するには
どうすればよいですか?



map

リンク

2010/12/15(Wed) 17:34:44|NO.36217

WM_SETTEXTというコードで変更できました。ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.