hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
Module/拡張版gsel - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

Module

 HSP3 

拡張版gselモジュール

ツールチップサンプルを書いたときに標準gselであるウィンドウを表示すると、強制的にそのウィンドウがアクティブになってしまうため、gselに「SW_SHOWNA」を付加させたのがきっかけで開発wikiに掲載します。
全部実装しようと思えば実装できますが、必要になったときに必要になった人がここのモジュールに機能を追加する、というような感じでいいと思います。

モジュール

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#ifndef __MODULE_GSELEX__
#define __MODULE_GSELEX__
 
#module "mod_gselex"
 
    #undef gsel
 
    #uselib "user32.dll"
    #func _ShowWindow "ShowWindow" int, int
 
    #deffunc gsel int p1, int p2
        switch p2
            ; 指定したIDのウィンドウを表示するがアクティブにしない
            case 3
                old = ginfo_sel
                gsel p1
                _ShowWindow hwnd, 8 ; SW_SHOWNA
                gsel old
                swbreak
            ; 標準
            default
                gsel@hsp p1, p2
        swend
        return
#global
 
#endif

サンプル

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
-
|
|
|
!
-
|
!
 
 
#include "user32.as"
#include "mod_gselex.as"
    ; 適当ツールチップ
    bgscr 2, , , 2: cls 1: mes "img"
    tp = ginfo_mesx, ginfo_mesy
    width tp.0, tp.1
 
    buffer 3: picload dir_exe+"\\sample\\demo\\btn_hsptv.bmp"
    bx = ginfo_winx: by = ginfo_winy
 
    gsel 0
    rc = 100, 30, 100+bx, 30+by
    pos rc.0, rc.1
    gcopy 3, 0, 0, bx, by
 
    repeat
        wait 10
        wp = ginfo_wx1, ginfo_wy1
 
        PtInRect varptr(rc), mousex, mousey
        if stat{
            gsel 2
            width ,, ginfo_mx, ginfo_my-tp.1
            gsel 2,3 ; 拡張パラメータをつかってタイトルをちらちらさせない
        }
        else{
            gsel 2,-1
        }
        gsel 0,1
    loop

コメント


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2007-04-08 (日) 02:31:27 (2436d)