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


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0901
ももメッセージの表示について6解決


もも

リンク

2021/9/1(Wed) 01:38:38|NO.93733

メッセージを表示する命令について、
dialogとmes以外にどのようなものがありますか?



この記事に返信する


Crystal

リンク

2021/9/1(Wed) 11:44:09|NO.93735

dialog命令が実装されているのであまりこの方法を使う人はいませんが、Win32 APIを使用して出すという方法もあります。
ですが、dialog命令に比べてソースが長くなるため、オススメはしません。下のリンクに解説とサンプルがあります。
https://blog.goo.ne.jp/masaki_goo_2006/e/c0242324591350ad7a373b4085b26a1b



Crystal

リンク

2021/9/1(Wed) 11:46:39|NO.93736

上のリンクはcのソースでした。それをごりごりランタイムにすれば行けるはず。
(Cの移植やったことないのでわかりません)



沢渡

リンク

2021/9/1(Wed) 16:57:06|NO.93739

私はダイアログを表示するのにこんな感じのモジュールを使っています。

/* mes_dialog p1,p2,p3,p4,p5,p6 どのパラメータも省略可能で、()内は省略時のデフォルト値です。 p1("") : ダイアログに表示するメッセージ p2(0) : 表示するボタンの種類 0 … [OK]のみ 1 … [OK][キャンセル] 2 … [中止][再試行][無視] 3 … [はい][いいえ][キャンセル] 4 … [はい][いいえ] 5 … [再試行][キャンセル] 6 … [キャンセル][再試行][続行] p3(0) : 表示するアイコン 0 … なし 1 … ×マーク 2 … ?マーク 3 … !マーク 4 … "i"マーク p4("") : タイトルに表示する文字列 p5(0) : デフォルトのボタンを0〜2で指定 p6(0) : その他のオプション 0 … なし 1 … 右から表示 2 … 閉じるまで最前面に表示し続ける 3 … 上の二つを両方採用 実行後、statには押されたボタンに対応する値が入ります。 1 … [OK] 2 … [キャンセル](もしくは右上の[X]) 3 … [中止] 4 … [再試行] 5 … [無視] 6 … [はい] 7 … [いいえ] */ #include "user32.as" #module #define global mes_dialog(%1="",%2=0,%3=0,%4="",%5=0,%6=0) _mes_dialog %1,%2,%3,%4,%5,%6 #deffunc _mes_dialog str s,int type,int icon,str c,int def,int other x= limit(type,0,6)*0x1 + limit(icon,0,4)*0x10 + limit(def,0,2)*0x100 x+=((other&1)!=0)*0x80000 + ((other&2)!=0)*0x40000 MessageBox hwnd,s,c,x return stat #global //使用例 mes_dialog "あいうえお",4,4,"かきくけこ",1,2 mes stat



こち

リンク

2021/9/1(Wed) 21:52:38|NO.93741

たとえば (HSP3.6で確認)

a="今日。"

input a,256,32
hakono=stat

objenable hakono,0
;0 無効 1:有効

wait 100

a="明日だよ"

objprm hakono,a

stop


こんな風にinput でも表示できますよね
ただそのまま使うと、表示した文字を変更できちゃうので
objenable を使えば、表示するだけ。

色んなの試してみてください。ほなな



もも

リンク

2021/9/1(Wed) 23:38:34|NO.93742

いろいろ試してみます!ありがとうございます。



雪月夜

リンク

2021/9/4(Sat) 20:15:00|NO.93759

文字列を表示するなら他には
emesとかtexmesとかありますよ



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