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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
1113
fortunehillHSP3.3(3304)でのscreeb・buffer最初期化について。7解決


fortunehill

リンク

2011/11/13(Sun) 16:49:18|NO.42995

既出かも知れませんが
screenで初期化されたIDがbufferによる再初期化でinvisibleになり
メインウインドウが消えてしまう
さらにbufferで初期化されたIDがscreenで再初期化できない。


#include "user32.as" h0 = hwnd :mes "screen 1 = "+h0 screen 1 :h1 = hwnd :mes "screen 1 = "+h1 buffer 0 : mes "buffer 0 = "+hwnd buffer 2 :h2 = hwnd :mes "screen 0 = "+h2 screen 2 :h2 = hwnd :mes "screen 0 = "+h2 gsel ShowWindow h0,1 ;screen 0 がinvisibleでプロセスが残ってしまう。 mes strf("screen 0 = %d screen 1 = %d screen 2 = %d",h0,h1,h2)



この記事に返信する


HK2

リンク

2011/11/13(Sun) 17:38:34|NO.42997

ヘルプに
「screenで初期化されたウィンドウIDをbuffer命令で再初期化することはできません。」
と書かれています。

ウィンドウ0はソースに書かなくてもscreenで初期化されたものと同じです。



fortunehill

リンク

2011/11/13(Sun) 18:19:43|NO.42998

>「screenで初期化されたウィンドウIDをbuffer命令で再初期化することはできません。」
だとすると下記の挙動は?


#include "user32.as" font msmincho,32 mes "screen 0" h0 = hwnd wait 100 buffer 0 mes "buffer 0" ShowWindow h0,1



KA

リンク

2011/11/14(Mon) 03:53:33|NO.42999


#include "user32.as" font msmincho,32 mes "screen 0" h0 = hwnd wait 100 buffer 0,800,300 mes "buffer 0" ShowWindow h0,1 wait 100 end

サイズの初期化は正常に出来ないという事でしょう。

そもそも、ダメと書かれているんだから行わないように。



KA

リンク

2011/11/14(Mon) 03:57:23|NO.43000

追記
buffer は、表示されない仮想画面を作ります。
(これもヘルプに書いているけど)



fortunehill

リンク

2011/11/14(Mon) 05:01:31|NO.43001

 意図せず celload ,0 でメインウインドウが非表示になって
プロセスが残っていたので気が付いただけなんですけどね
初心者は嵌るかなと思っただけですわ。

あと buffer は screen へ再初期化できませんでしたっけ?



check

リンク

2011/11/14(Mon) 07:34:23|NO.43002

>あと buffer は screen へ再初期化できませんでしたっけ?
マニュアルにはそんなこと書いてないから
動いたとしても完全に動作保障対象外だろう。

そもそもbufferって何を生成しているのか知らないんだが。
ずっとCompatible DCだと思っていたけど、そうすると2レス目の挙動が説明できないな。
ただ単にウィンドウが情報として残っているだけなのだろうか。

というか、screenのIDとbufferのIDを共有している理由が説明できないな。
仮想画面(という名前にした)だし、screenIDと共有するか!ってことなんだろうか。



ANTARES

リンク

2011/11/14(Mon) 08:27:30|NO.43004

 ていうか、マニュアルに書いてあろうがなかろうが、
バグだろうが仕様だろうが、うまく行かないんだったら
やらなきゃいいんじゃないの?

 何でそんなことやりたいのかわからん。

 どういう場合にうまく行かないのか調べるのは重要だけど、
回避策があるなら、そこから後は時間の無駄。



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