【じゃ】HSP初質P52【 ..
476:デフォルトの名無しさん
08/02/02 22:27:12
サーバプログラムを作ろうとしてるんですが
どうしてもセッションをひとつしか持てません。
listenソケットを作成し、接続を受け付けて
通信ソケットを取得することができますが
その状態でさらに別の接続を受け付けても
取り出すことができません。
どうしたらよいのでしょうか
477:デフォルトの名無しさん
08/02/02 22:53:48
つpcbnet2
478:デフォルトの名無しさん
08/02/03 06:23:09
画像を読み込んで、WINDOWS付属のペイントの下部にあるような
パレットリストみたいなものを配置したいんですが、
クリック時にマウスの座標を判別してイベントを起こす他に、
どんなオブジェクトを作成すればパレット選択から処理に飛べるでしょうか。(シングルクリックだけでいいので)
標準ボタンなんかは色を変えられないようです
479:デフォルトの名無しさん
08/02/03 09:59:55
>>478
pget で色情報を取得して、やりたい処理をすればいいのでは?
480:デフォルトの名無しさん
08/02/03 12:19:19
本家に書き込んでいるaは誰だか知らんが神だな
481:デフォルトの名無しさん
08/02/03 14:37:38
>>479
>クリック時にマウスの座標を判別してイベントを起こす他に、
482:あみぢ厨
08/02/03 15:25:56
3Dやりてーなー、ちくしょう。
しっかし作業出来るのは、良くても日曜日ぐらいで
文字通り日曜プログラマになってしまた。
あーマジ学生時代に戻りたいぜぃ。
向う1年ぐらいは2Dゲーのプロジェクトで埋まってる。
というワケで、やるとしたら1年後だけど、
そんな僕にHSP導入は、アリですかね?
自分で調べろウンコですか、そうですか。すみません。
483:478
08/02/03 18:11:47
バッファに塗りつぶした正方形を描画して、
画像ボタンへスタイル変更したボタンに画像データとして関連付けようとしたんですが
イメージのハンドルってどうやって取得するんでしょうか。
mrefの66で取得した変数をポインタとして渡すんじゃ駄目でした。
LoadImageAでハンドルを取得する場合はメモリから読み込めませんし。
484:デフォルトの名無しさん
08/02/03 18:44:50
CreateBitmapしてDC挟んでボタンに貼り付け…かな
485:デフォルトの名無しさん
08/02/03 20:09:59
いやぁ〜〜 最近、サンプル製造機が増えて来て
助かってまちゅ〜〜w
486:478
08/02/03 23:52:30
できました。ビットマップオブジェクトを作成するってことだったんですね。
プログラム終了時にDeleteObjectするのは当然ですが
ボタンに新しい画像を結びつける時には以前の画像を消さないとまずいですかね
Javaとかなら勝手に処理してくれそうですが
487:デフォルトの名無しさん
08/02/04 01:43:48
clrobjの引数2を省略すると1以降全部消える数値が代入されるって
随分大胆な仕様じゃない
488:デフォルトの名無しさん
08/02/04 02:04:42
どうしても半角カナを表示させたい(mesで)んだけども、文字化けさせずに使えないかな?
自分の環境ではエディタからやってもexeにした後に実行しても大丈夫なんだけど
どうも環境が違うと化ける場合もあるみたいで。
489:デフォルトの名無しさん
08/02/04 07:39:46
半角カタカナ自体が環境依存文字という事実
490:デフォルトの名無しさん
08/02/04 12:44:15
ウィンドウにあるリスト内でのクリックの検出ってどうやんの?
491:デフォルトの名無しさん
08/02/04 13:59:32
>>466
遅くなったけどありがとう。ちゃんとできたー。
492:デフォルトの名無しさん
08/02/04 22:04:11
>486
基本的にAPIでは作成・開放は自分で管理せんとならん。
HSPはクラスも使えんからきちんとやるべき。
493:デフォルトの名無しさん
08/02/04 23:00:45
>>491
おう!君は出来る子だと思ってたよ。
494:デフォルトの名無しさん
08/02/05 16:04:21
はじめまして。現在MCI使った動画プレーヤー作っていますが、
ウィンドウサイズ位置、動画のサイズを変更することなく、
カーソルがウィンドウ上にある時だけシークバー表示を実現したいです。
BGSCRでそれっぽい事が出来そうですがどうしてもタイトルバーが表示されてしまいます。
構成としては、
ID0の初期ディスプレイは非表示にし、
ID2のタイトルバーの無い画面(bgscrで作成)をメイン画面に、
ID3をシークバーとしてBGSCRで表示させようとしてます。
この場合タイトルバーが2つ表示されてしまいます。
MCI再生の動画上に直接描写するなど他にも方法があればご教授頂ければ幸いです。
495:デフォルトの名無しさん
08/02/05 19:02:45
>>494
「タイトルバー」を、別の何かと勘違いしてないか?
ま、一番下のヤツでやるのがいいんじゃない?常考。
あと、「教授」じゃなくて「教示」が正しいようだぞw
496:デフォルトの名無しさん
08/02/05 23:15:52
>>494
#include "user32.as"
bgscr 2,,,2 //非表示で
GetWindowLong hwnd,-20
SetWindowLong hwnd,-20,stat|$80
gsel 2,1
こういうことか…?
497:デフォルトの名無しさん
08/02/05 23:30:27
>>496
a は、こっちに来んな!w
498:デフォルトの名無しさん
08/02/05 23:44:12
>496
たぶんタスクバーに表示される奴の事を言ってるんじゃないのか?
#include "user32.as"
winx=ginfo_sx
winy=ginfo_sy
bgscr 2,,,2
boxf
hwnd2=hwnd
gsel 0
SetParent hwnd2, hwnd
gsel 2,1
width winx,32,0,winy-32
こんな感じじゃねぇ?
499:デフォルトの名無しさん
08/02/05 23:52:32
>498
おっと、
GetWindowLong hwnd2, -16
SetWindowLong hwnd2, -16, stat & (0xFFFFFFFF ^ 0x80000000) | 0x40000000
を忘れていた。
500:デフォルトの名無しさん
08/02/06 01:32:42
すみません訂正します。タスクバーが2つ表示されるのを防ぎたいなと。
また、ID2はタイトルバー表示させずタスクバーは表示させ、
ID3をタイトルバーもタスクバーも両方表示させないようにしたいです。
これも情報が間違っていて申し訳ありませんでした。
サンプル試してみましたが、自分のスクリプトの中に
#uselib "user32" というのが含まれているせいかfatal errorになります。
右クリックメニュー追加のためサンプルを改造しただけなので中身は理解してません…。
もしよろしければincludeを使わない形のご教示頂ければ幸いです。
501:デフォルトの名無しさん
08/02/06 02:27:28
>>496,498を試そうともせず書き替えろとは虫の良い。
オマエのスクリプトの都合など知らん。
「右クリックメニュー追加のサンプル」とやらを
#include "user32.as"に合わせるのが筋。
502:デフォルトの名無しさん
08/02/06 11:22:27
>>500を見てサンプル試してないと受け取れる感性は凄いと思うよ。
503:デフォルトの名無しさん
08/02/06 14:01:56
質問です。
repeat
getkey key,65
wait 1
loop
みたいなスクリプトを書くと、aのキーが押されてる間中ずっとkeyに1が入りますよね?
これを押された瞬間のみkeyに1を入れて、その次のループ以降では0を入れたいのですが、どうすれば良いのでしょうか。
もちろん、2度目、3度目と押されたらその時もkeyに1が入るようにしたいです。
stickだと簡単に出来るのですが、getkeyだと調べてもなかなか方法が分からないです・・・
どうかご教授お願いします。
504:デフォルトの名無しさん
08/02/06 15:19:12
>>501
試してみてダメだったと書いてあるのに随分ひどいレスだな。
酔った勢いで書くのはやめましょう。
>>503
変数が1になったら必要な処理して、変数が0になるまで別のループ処理するとか?
505:デフォルトの名無しさん
08/02/06 16:08:20
>>503
getkeyは使ってないけど目的は達成出来そうなコード
#define WM_KEYDOWN 0x0100
#define WM_KEYUP 0x0101
oncmd gosub *check,WM_KEYDOWN
oncmd gosub *check2,WM_KEYUP
repeat
await 1
loop
stop
*check
switch wparam
case 65
switch lparam
case 1966081
mes "[a]が押された"
swbreak
swend
swbreak
swend
return
*check2
switch wparam
case 65
mes "[a]が離された"
swbreak
swend
return
506:デフォルトの名無しさん
08/02/06 16:21:27
>>500
そこまで切り分け済んでるならHSP タスクバー 非表示で検索すりゃ自己解決ですぜ。
俺もMCIで質問したいんですが、
FLVをメディアプレーヤーで再生できるようにした後
HSPからも拡張子を一時的に変える事なく再生する方法はありますか?
win.iniにそれらしいのがあったのでFLVをMPEGVIDEOとして手入力するもNG。
えっちな人教えて!
507:デフォルトの名無しさん
08/02/06 17:52:10
color 255,0,0 : mes "あいう"
color 0,0,0 : mes "えお"
というプログラムを書くと自動的に改行されてしまいます。
posを使えば出来ないこともないですが、改行せずにちゃんと書くにはどうすれば良いんでしょうか?
508:デフォルトの名無しさん
08/02/06 18:24:29
>>503
stick を使えよ。その為に生まれた命令なんだから…
あと、「教授」じゃなくて「教示」が正しいようだぞw
>>507
pos を使うしかない。
x=0 : y=0
pos x,y : color 0,0,0 : mes "あいうえお"
pos x,y : color 255,0,0 : mes "あいう"
509:デフォルトの名無しさん
08/02/06 18:42:27
>>508
stickってエンターとかスペースとか矢印キーぐらいしか取得できないんじゃなかった?
510:デフォルトの名無しさん
08/02/06 18:50:50
>>509
あ、ホントだー!w
>>503
ごめんなちゃい。
511:デフォルトの名無しさん
08/02/06 19:05:30
>>508
やはりそのように上書き(?)して書くしかないのですね。
ありがとうございました。
512:デフォルトの名無しさん
08/02/06 21:08:33
HSPは初なんだが、なんでサンプルデモのBGMがバカみたいに糞でかいの?
ちょっと大きめ程度の音量設定だったのにいきなり大音量で心臓止まるかと思ったよ。
513:デフォルトの名無しさん
08/02/06 21:29:46
>500
>#uselib "user32"
を使ってるのになぜ、理解出来んのだ?
もし、何処かにで拾ってきたソースをそのままパクって
組み込んだだけというのなら、お前がどんなソースを書いてるのか
分からん限り教えようがねーだろ!
514:デフォルトの名無しさん
08/02/06 21:32:23
>503
んなもん簡単だろ。
keyの値をコピーする変数をひとつ用意して、
その値と、keyの値を比較して
keyが1、もうひとつが0となった時にのみ
検出するようにすれば良いじゃん。
515:デフォルトの名無しさん
08/02/06 22:58:04
>>514
天才登場!!!!!!!
516:デフォルトの名無しさん
08/02/06 23:04:52
変数名に変数を使うにはどうすればいいのですか?
517:デフォルトの名無しさん
08/02/06 23:09:12
exeファイルを生成し、実行してみたのですが、ウィンドウ名が空白になります
何かしらコマンドがあると思うのですが、探しても見つかりませんでした
どうかご教授願います
518:デフォルトの名無しさん
08/02/06 23:19:02
つキーワード検索
つ"タイトル"
519:デフォルトの名無しさん
08/02/06 23:19:25
>>517
どこぞの教授も呆れとったわw
520:デフォルトの名無しさん
08/02/06 23:20:42
>>516
配列
>>517
title
521:デフォルトの名無しさん
08/02/06 23:43:26
>516
dim 変数
522:517
08/02/06 23:46:58
なんかアホな質問しちゃったみたいですね
皆さんありがとうございました
523:デフォルトの名無しさん
08/02/07 00:03:50
>>522
それじゃ、幕引きは出来ないぜ!
ちゃんと、自己解決ゥ!と叫びなさいw
524:500
08/02/07 01:09:09
迷惑かけすみません、単純にタスクバーにタイトルバーを表示させずにウィンドウの追加をする方法はありますか?
525:デフォルトの名無しさん
08/02/07 02:35:29
HSP付属のガイドに
#define 新規名称 元名称 [新規名称を登録する]
新しい別名(エイリアス)を追加するためのものです。 HSPの従来ある命令の名前を、別な名前でも使用できるようになります。新規名称は、予約されている命令語や変数名と重ならない20文字以内の、スペースを含まない英文字列でなければなりません。
とあるけど、別に英文字じゃなくて使えるよね?
英文字じゃないと場合によってエラーが起きたりするのかな?
526:デフォルトの名無しさん
08/02/07 12:40:32
mes aaa+":"+bbb
みたいに書くとちゃんと表示されず、
mes ""+aaa+":"+bbb
みたいに書くとちゃんとできるんだが仕様?
527:デフォルトの名無しさん
08/02/07 12:43:49
変数の宣言はちゃんとしろやゴラァ
っていうHSPの中の人からの愚痴です。
528:デフォルトの名無しさん
08/02/07 13:37:52
instrで"["とか"]"は検索できないんでしょうか。全然感知してくれません。
529:デフォルトの名無しさん
08/02/07 15:10:16
>>527
変数の宣言って?
一応、
aaa = "あいうえお"
bbb = 777
みたいにはしてるよ。
530:デフォルトの名無しさん
08/02/07 15:15:51
>>524
>>496,498,506
試せよ。
531:デフォルトの名無しさん
08/02/07 15:30:58
>>529
文字列型と数値型を混ぜる時はどっちに合わせるか指定しろって事
数値に合わせるなら
mes aaa+":"+bbbなら":"も数値として扱われるし
文字列にしたいならmes str(aaa)+":"+str(bbb)としろ、と。
最初に来るaaaが文字列型なら文字列に合わせて丸められるし
数値型なら全て数値型に丸められる
aaa="あいうえお":bbb=777
mes aaa+":"+bbb
なら、あいうえお:777と表示されるし
mes bbb+":"+aaaなら777と表示される
型を混ぜる時はどっちかに決めろって事。
532:デフォルトの名無しさん
08/02/07 15:41:04
>>531
あ、なるほどー。
Thanks!
533:デフォルトの名無しさん
08/02/07 16:06:15
>>531
文字列にしたいならmes str(aaa)+":"+str(bbb)としろ、と。
自分はそういう時、mes ""+aaa+":"+bbb にしてるけど、これでも問題ない?
534:デフォルトの名無しさん
08/02/07 16:11:58
>>533
aaa、bbbの型を間違えて嵌らなければ別にいいんじゃね?
俺は頭弱いからそういう使い方はしないけど
535:デフォルトの名無しさん
08/02/07 18:29:51
HSPって、
if a==b { 処理1 }
else if a==c { 処理2 }
else {処理3}
みたいな制御構文は用意されてないの?
if a==b { 処理1 }
else {
if a==c { 処理2 }
else { 処理3 } }
って記述しなきゃダメだったりする?
536:デフォルトの名無しさん
08/02/07 19:15:06
switch a
case b
処理1
swbreak
case c
処理2
swbreak
case default
処理3
swbreak
swend
こう?
537:デフォルトの名無しさん
08/02/07 19:30:44
>>536
switch文もあるのか。
でも、a<b とか指定したり
if a==b {} : else if c=d {}
みたいなことやったりは出来ないよね?
538:デフォルトの名無しさん
08/02/07 19:38:17
どうしてもHSPで、って事なら
事前に数値を加工してswitchで振り分け
とかになるんじゃないかな
今の所、自分がそういう必要のある場面に出くわさないから良くわかんないや
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4744日前に更新/116 KB
担当:undef