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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0615
おおかみくんHSPを外部から実行2未解決


おおかみくん

リンク

2006/6/15(Thu) 13:16:50|NO.1116

(リッチエディットで)テキストエディタを作っています。
これはHSPなどのスクリプトを書けるようにと、練習用に作りました。
そこで質問があります。


 HSPの命令を登録して、命令の色を変えたい

 それをHSPで実行できるようにしたい

と欲がでてきました。

△諒は、実行はexecかなと思ったんですけど、
どうも実行ではなく、エディタとして開いてしまうようです。

助けて貰えませんでしょうか?



この記事に返信する


Steep

リンク

2006/6/15(Thu) 17:00:13|NO.1119

>HSPの命令を登録して、命令の色を変えたい

リッチエディットではほぼ不可能。他のコントロールの使用を考えた方がいい。

>それをHSPで実行できるようにしたい

hspcmp.dllを使ってコンパイルすればできる。

#include "hspcmp.as" #ifdef _debug chdir dir_exe #endif #define OBJECTFILE "obj" sdim rt, 261 dialog "hsp", 16, "HSP Script" if stat = 0 : end hsc_ini refstr hsc_refname getpath(refstr, 8) hsc_objname OBJECTFILE hsc_comp 1 if stat : goto *failed hsc3_getruntime rt, OBJECTFILE if rt = "" : rt = "hsp3.exe" cl = "" + rt + " " + OBJECTFILE + " " hsc3_run cl end *failed hsc3_messize ms : sdim temp, ms hsc_getmes temp hsc_ver dialog "Compile failed.\n\n" + temp, 1, refstr end
hspcmp.dllは勝手に配布できないので注意。



猫太

リンク

2006/6/16(Fri) 12:30:53|NO.1124

リッチエディットで色分けは不可能ではありません。
しかし、色分け速度が非常に遅くて使い物にならないので、主に不可能とされていると思います。
色分けの方法は、とりあえずキー入力の監視をして一致した文字があれば文字列を選択して(EM_SETSELやEM_EXSETSEL等で行う)書式設定関係(EM_SETCHARFORMAT関係)をいじれば出来るはずです。
先に言いましたが、これでは非常に速度も遅いし、選択時のちらつきなども出るので使い物になりません。
steepさんと同じく、別の手法やコントロールを使うことをお勧めします。
どうしてもやりたいのであれば、Richedit関係でぐぐりましょう。
あと、海外サイトでRicheditで色分けできてるものも存在します。



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