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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0702
レヴィンsendmsgの引数について3解決


レヴィン

リンク

2007/7/2(Mon) 05:13:17|NO.9211

sendmsgの引数について不具合があったので報告します。
発生したのはhsp3.1β10ですが3.0aや3.1β9でも同様です。
マニュアルには

sendmsg p1,p2,p3,p4,p5 p1(0) : ウィンドウハンドル p2(0) : メッセージID p3(0) : wParam値 p4(0) : lParam値 p5(0) : lParamの取得モード
となっていますが、実際に使用する際、第5パラメータを使用すると、
"パラメータの数が多すぎます。"というエラーがでます。
このことから、マニュアルの記述ミスという可能性もありますが、
一度確認をお願いします。

※ここから余談
2.61用のラジオボタンを作るスクリプト(逆引き辞典に載ってるやつ)を
3.1用に移植しているときにおきました。
3.0以降ではobjsendが廃止され、代替命令として、sendmsgがあるということなので、
さっそく、マニュアル参照。すると、2つの命令の引数は同じなので、丸ごと引数を
コピーしたら上記のような状態になりました。



この記事に返信する


名無し

リンク

2007/7/2(Mon) 07:48:36|NO.9212

マニュアル:
P4が変数の場合にのみ、扱うモードをP5で指定することができます。



Akim

リンク

2007/7/2(Mon) 19:11:07|NO.9213

>"パラメータの数が多すぎます。"というエラーがでます。
HSP3では varptrが使えるので p5は不要となっているはず。
HSP2のobjsend命令ヘルプからの誤植と思われます。



レヴィン

リンク

2007/7/3(Tue) 01:30:07|NO.9226

>>名無しさん
その場合は、"無効なパラメータが指定されています"とか
"パラメータの型が違います"あたりがでると思いますけど。

>>Akimさん
やっぱそうですかね。

まぁ、結局は目的は達成されているので、
これといって問題になっているわけではないんですが。



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