トップページ > 過去ログ > 記事閲覧
ダブルクリックの検出方法
名前:優柔不断 日時: 2007/07/27 11:26

ダブルクリックの検出方法はあるのでしょうか? また、ウィンドウクラスの、スタイルを変更する事はできるのでしょうか。この二点について、教えてもらえるでしょうか。

Page: 1 |

Re: ダブルクリックの検出方法 ( No.1 )
名前:お父さん 日時:2007/07/27 20:05

優柔不断さん、はじめまして。 ダブルクリックの検出方法はわかりませんが、ウィンドウのスタイルはDXライブラリの非公開関数 SetWindowStyleMode で変更できるようです。 (以下、昨年6月の管理人様の回答を参考にさせていただきました) 【当該過去ログのアドレス】 h ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=past&no=177 // ウインドウのスタイルを変更する int SetWindowStyleMode( int Mode ) ;  SetWindowStyleMode 関数は int 型の引数を一つ取る関数で、 以下の7つの値が指定できるとのことです。 0 :デフォルト 1 :タスクバーなし 2 :タスクバーなし枠なし 3 :枠なし 4 :何もなし 5 :最小化無し 6 :ツールバーに適したウインドウ
Re: ダブルクリックの検出方法 ( No.2 )
名前:SweetBlack 日時:2007/07/27 20:18

ダブルクリックは、単にクリックを二回検出させるだけだと思います。 つまり、クリックを検出した、0コンマ何秒後かに 再びクリックを検出したのならダブルクリックとみなせばいいだけだと。
Re: ダブルクリックの検出方法 ( No.3 )
名前:優柔不断 日時:2007/07/27 20:38

SweetBlackさんのやり方を一度は考えたのですが、それでは、ユーザーのダブルクリックの設定を無視した、 設計になってしまうので、その他の方法を考えた結果、ウィンドウクラスのスタイル変更の方法を思いついた のですが、つまり、ユーザーのウィンドウズにおけるダブルクリックの設定を重視した設計をしたいのですが、 できないのでしょうか。
Re: ダブルクリックの検出方法 ( No.4 )
名前:SweetBlack 日時:2007/07/27 21:02

>ユーザーのウィンドウズにおけるダブルクリックの設定 GetDoubleClickTime() で取得できるようですよ。
Re: ダブルクリックの検出方法 ( No.5 )
名前:優柔不断 日時:2007/07/27 21:16

ありがとうございます。一度やってみます。
Re: ダブルクリックの検出方法 ( No.6 )
名前:優柔不断 日時:2007/07/28 18:10

(追伸) DxライブラリではなくWin32 APIで変更できるようでした。それでやってみます。

Page: 1 |