HSP - Hikikomori Students Producer Part 4
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGGUIでデザインできないが一応GUIが作れるので、ドキュソがちょっとしたツールもどきを作る時にも便利なHSP!
完全ロイヤリティフリーなので、リアル厨房にも優しいHSP!
だがユーザーが厨房でクソフトを量産するのが欠点・・・
そこで、プログラム技術板の力を集結し、HSPの抱える課題の解決策を考えよう!(藁
HSP サイト
http://www.onionsoft.net/hsp/
過去スレ
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=993489862
0401デフォルトの名無しさん
NGNG例えば引数に関数ポインタを渡す関数ってどういうのあります?
0402デフォルトの名無しさん
NGNG構造体はパディングがあるから。
あっ、WinAPIは関係無いか・・・
無駄レススマソ・・・
0403デフォルトの名無しさん
NGNGEnumWindowsはコールバック関数へのポインタを指定しますよね?
でも、これはloadlibで呼べるかもしれないですね。
EnumWindowProcの戻り値ですから、ポインタのアドレスを取得して
指定してしまえば出きるかもしれないです。
0404デフォルトの名無しさん
NGNGスレッドや同期関係は全滅だと思うし、そもそもウィンドウプロシー
ジャが書けないから、ユーザインターフェースを柔軟に作るのは無理。
関数ポインタがないとダイアログボックスも開けないし、コントロー
ルのサブクラス化なんかも不可能。
ウィンドウプロシージャとかメッセージって何ですかレベルなら、と
りあえず「プログラミング Windows」読んでから出直した方が良いと
思うぞ。
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNGその発言で君のレベルが良く分かりました。
ハァ、こんな厨房相手に時間を無駄にしてしまったよ・・・・
0407デフォルトの名無しさん
NGNG毎回そういうことやってたら死ぬ・・・
素直に複雑なの処理をHSPでやるのはやめろ・・・
0408デフォルトの名無しさん
NGNG作者が改変すれば可。
つーか言語の仕様ができてるなら結構簡単なはず。
0409デフォルトの名無しさん
NGNG最近のHSPはよく知らないんですが、コントロールのメッセージ取得
はできるようになったと聞きましたよ。
コントロールにメッセージを送ることもできるので、その辺はかなり
柔軟なことが出きる筈です。
0410デフォルトの名無しさん
NGNGやったところで意味無し。
0411デフォルトの名無しさん
NGNGonexit も WM_CLOSE 見てるしな
0412デフォルトの名無しさん
NGNG何がおかしいんだ?
そういうちょっとしたことを簡単にやるのがHSPだといって何が悪い?
0413デフォルトの名無しさん
NGNG馬鹿にもわかるように話してやれ。
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNGそれ本気で言ってます?
HSPはインタープリタですよ。ネイティブコンパイラじゃないんですよ。
それすら分かりませんか?
もうちょっと勉強してから発言してね。思いつきで他人を振り回さないでね。
0416デフォルトの名無しさん
NGNG0417デフォルトの名無しさん
NGNGたまに使うだけですし、たくさんそのようなことを行って本格的にしたいのなら、
もちろんVCを使うでしょう。
0418408
NGNGウィンドウプロシージャを呼ぶのとコールバックするのは
原理的に同じですか?
0419デフォルトの名無しさん
NGNGあと、たしか無料版使ってシェアウェア作っちゃまずいよね?
無料で使えて自由に配布できてGUIがそこそこ簡単に作れる
言語ってHSP以外になんかある?
0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNG何度も言わせるな。馬鹿にもわかるように話してやれ。
0422デフォルトの名無しさん
NGNGインタプリタ作れば、後はそれぞれの処理をネイティブはくようにすればいいだけだろ?
つーかCIntとか知らんのか?
0423デフォルトの名無しさん
NGNGWindowプロシージャはコールバック関数の一種ですが?
0424デフォルトの名無しさん
NGNGJava (Applet 含む) とか Tcl/Tk とか、いろいろあると思うが。そうそう、
Yaneurao Game Script なんてのもあったな。
0425デフォルトの名無しさん
NGNGはぁ・・・・
HSPの作者がそれを「簡単」に出来るようだったら
HSPはもっと評価されていただろう・・・
0426408
NGNGじゃあonexitはどう説明するんですか?
0427デフォルトの名無しさん
NGNGJavaやTclはランタイムが必要だろ。
HSPは100KBそこそこのEXE一つでいい。
yaneuraoは知らんが。
0428デフォルトの名無しさん
NGNGonexitはHSPのインタプリタのWindowプロシージャがメッセージを
監視して、判断してると思います。
0429デフォルトの名無しさん
NGNGVBScript はインタープリタ言語だがイベントとしてプロシージャを
呼べるが?
0430デフォルトの名無しさん
NGNGそれと同様に任意のプロシージャを作ることは出来ないのかね。
0431デフォルトの名無しさん
NGNG本物の厨房だから相手にしないほうが・・・
たぶんHelloWorldを表示したところでしょう。
0432デフォルトの名無しさん
NGNGできるようになったのでは?
違ったかな?
出来なくても、見えないところにボタンを描画してボタンにメッセージを送るという
工夫をすれば、それらしいことが出来ないことも無いですよ。
0433デフォルトの名無しさん
NGNG作者がDQNなので不可。
0434デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNG同様にって意味がわかりませんが、HSPのソースで定義してるだけで、
HSPのスクリプト側から作ってるわけではないので、全然違うと
思いますが。
0437デフォルトの名無しさん
NGNGVBScriptはよく知らんがスクリプト実行部が処理して呼ぶか
実行時にネイティブコードをはくようにしているのだろう。
0438デフォルトの名無しさん
NGNGこいつは、VCを持ってると発言した奴じゃないだろ。
0439デフォルトの名無しさん
NGNGしかし、HSPの欠点ばかりを見つけるだけ・・・
0440デフォルトの名無しさん
NGNGお前、俺を無視してるだろ。
あんまり、なめんなよ。潰せるときに潰しておかないと
意味がねーんだよ!(激怒)
チキンのくせにレスすんな!余計な手間かけさせやがって!
0441デフォルトの名無しさん
NGNGえ?わかってるけど・・・
0442デフォルトの名無しさん
NGNG欠点見つけ合戦、利点見つけ合戦だ。
盛り上がってるけど面白くない
0443デフォルトの名無しさん
NGNGそうか?
出来ないこともあるが、結構使えるという感じだが?
0444デフォルトの名無しさん
NGNG410じゃないけど
(激怒)とか書かれると怒ってるように見えないね(w
0445デフォルトの名無しさん
NGNGどうDQNなのか、馬鹿にもわかるように説明してやれ。
注)410みたいに無視したら、ただじゃおかねーぞ!
0446デフォルトの名無しさん
NGNGどうDQNなのか、馬鹿にもわかるように説明してやれ。
注)410みたいに無視したら、ただじゃおかねーぞ!
0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNGあなたは言葉遣いと態度がドキュンです。
0449デフォルトの名無しさん
NGNG欠点というか、できない点だろ?
ええじゃないか。
0450デフォルトの名無しさん
NGNGだからどう悪いのか書いてやんねーとわからねーんだよ!
あいつらは!!
0451デフォルトの名無しさん
NGNGインタプリタだからコールバック関数を定義できないというのは、厳密には
正しくない。スタブ書いてやれば理論的には動く。ただし、とりあえず動き
ますから実用レベルに持っていくのが無茶苦茶に大変。
Window プロシージャとして HSP の関数を登録できたとして、そこから lParam,
wParam を使って処理する部分も全部 HSP で面倒見る必要があるんだぜ? とて
も個人で出来る作業量じゃない。
あと VBScript は COM のイベント通知モデルを使ってるんだと思う。直に
ウィンドウプロシージャを登録したり、コールバック関数が必要な API 呼べ
るわけじゃないでしょ。それは話が別だよ。
0452デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNGまず、君がDQN
つーか作者だろ(w
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNG今回は?
0457デフォルトの名無しさん
NGNG馬鹿だからわかるように説明してください、だろ
0458デフォルトの名無しさん
NGNG笑った。お前、掲示板での作者の発言みたことないだろ。
0459デフォルトの名無しさん
NGNGある意味汎用言語
0460鬼怨ソフト
NGNG0461デフォルトの名無しさん
NGNG汎用っぽいけど、ツールを作るには難あり
0462デフォルトの名無しさん
NGNGちょっとしたスクリプトを書くとか、試行錯誤を楽しむ
とか、趣味用または簡易用言語ってことで良いん
じゃないかな?
0463デフォルトの名無しさん
NGNG人は、場所によって変わるものだ。
0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNGそれで良いと思うよ。
HSP は用途を限れば簡単にアプリケーションを作れるが、汎用言語ではないので
制限が厳しい。その先に逝く必要があれば VC++ なり Delphi なり使え、って
ことで。(敷居が一気に高くなるのが難だが)
0466デフォルトの名無しさん
NGNGお前、生意気だな
口の利き方に気をつけろよ
だれに話してると思ってんだ?
知らぬが仏とは言うが、たいがいにしとけよ
0467デフォルトの名無しさん
NGNGお前、生意気だな
口の利き方に気をつけろよ
だれに話してると思ってんだ?
知らぬが仏とは言うが、たいがいにしとけよ
0468デフォルトの名無しさん
NGNGお前、生意気だな
口の利き方に気をつけろよ
だれに話してると思ってんだ?
知らぬが仏とは言うが、たいがいにしとけよ
0469デフォルトの名無しさん
NGNGふかわりょう?
0470デフォルトの名無しさん
NGNG誰って「デフォルトの名無さん」だと思うが。違うの?
0471デフォルトの名無しさん
NGNG必死に荒らそうとして自作自演してない?
0472デフォルトの名無しさん
NGNGデフォルトの名無さん
0473デフォルトの名無しさん
NGNGいきなりこんなに友好的になるか、普通?
0474デフォルトの名無しさん
NGNGその可能性あり
0475デフォルトの名無しさん
NGNG友好的?
ただ批判が途切れただけに見えるけど。
寝たとかでしょ。
0476デフォルトの名無しさん
NGNGちゃうよ。おれはVCメイン。
0477デフォルトの名無しさん
NGNGお前、生意気だな
口の利き方に気をつけろよ
だれに話してると思ってんだ?
知らぬが仏とは言うが、たいがいにしとけよ
0478デフォルトの名無しさん
NGNG新しいコピペ?!!
0479デフォルトの名無しさん
NGNG>正しくない。スタブ書いてやれば理論的には動く。ただし、とりあえず動き
>ますから実用レベルに持っていくのが無茶苦茶に大変。
これをユーザが意識せずに行えるような機構をおにたま氏に導入して
もらいたい。関数アドレスがつかえれば。
0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG叩きがいのあるヴァカがいなくなったから、下火になっただけだと思われ。
また厨房 HSP ユーザが出てくれば盛り上がるでしょ。
……しかし、HSP スレッドで、まがりなりにも技術的な話が出てるのを初めて
見たよ。ここって「プログラム技術」板だったんだな。
0482デフォルトの名無しさん
NGNGmes {"
お前、生意気だな
口の利き方に気をつけろよ
だれに話してると思ってんだ?
知らぬが仏とは言うが、たいがいにしとけよ
"}
loop
0483デフォルトの名無しさん
NGNGと思ったんだろ。(藁
0484デフォルトの名無しさん
NGNGインタプリタで Win32 側から呼び出されるコールバック関数を定義する
のは大変だけど、インタプリタ内部で定義した関数をインタプリタ内部か
らコールバック的に呼び出すのは、別に大変じゃない。念のため。
0485デフォルトの名無しさん
NGNGいると思う。プラグイン、モジュール作者でもおおっ!て思う奴
がいるものな。APIの焼き増しだけの命令を作る奴は論外。
0487デフォルトの名無しさん
NGNGプロキシ、スタブぐらいは書けるんで了解していますよ。
0488デフォルトの名無しさん
NGNG>VBScript は COM のイベント通知モデルを使ってるんだと思う。
なるほど、勉強になります。
ここからは別の話。
あとHSPにはメッセージハンドラ見たいのが実装されるらしいけど
それでも出来ないことがあります。
例えばWPARAM,LPARAMにデータのポインタが入っている時。
この場合ウィンドウプロシージャから制御を返すまでにデータを
処理しなければいけない。
やはりまだDLLが必要ですね。
0489デフォルトの名無しさん
NGNGあれ?実装はまだでしたか。
0490デフォルトの名無しさん
NGNG俺の事だ。精進しなきゃな…
0491デフォルトの名無しさん
NGNGそういう人ってなんでHSPやるんだろうか?
おそらくCでガリガリかけるだろうに。
0492デフォルトの名無しさん
NGNG新しもの好き。
じゃなきゃここでこんな話題でない。
0493デフォルトの名無しさん
NGNG俺もだ、、、お互い頑張ろう。
0494デフォルトの名無しさん
NGNGVC使いレベルってなんだよ。(w
VC使いでもレベル低い奴はいっぱいいるだろうよ。
全部一緒にすんな。
0495デフォルトの名無しさん
NGNGそれは、素直に謝ります。ここでカキコしている人は結構自分に
自信があるようなのでその人たちと同等という意味で書きました。
0496デフォルトの名無しさん
NGNG>あっ、WinAPIは関係無いか・・・
確かに、大抵アラインメントは1バイトですが
そうじゃないのもあったような・・・・
確かコンパイラのスレでこの話題がありましたよ。
0497デフォルトの名無しさん
NGNG移植(言葉はちょっと違うかも)する楽しさとかじゃないの?
ツール作るのとちょっと違うからね。言語使用の拡張みたいなものでしょ、
そういうのってさ。
0498デフォルトの名無しさん
NGNG0499デフォルトの名無しさん
NGNG4バイトの間違いだろ?
0500デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています