2010/8/22:本掲示板は閲覧専用です。データが一部破損しておりますがご了承ください。
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃ホーム  
47 / 376 ツリー ←次へ | 前へ→

【2110】CrystalDiskMark 2007 Alpha について ひよひよ 07/1/31(水) 0:24 [添付]

【2130】CrystalDiskMark ソースコード公開 ひよひよ 07/2/7(水) 1:04 [添付]
【2136】Re:CrystalDiskMark ソースコード公開 habe 07/2/12(月) 18:51
【2137】神降臨:バチーリ v(^_^)v 解決 ひよひよ 07/2/13(火) 23:30

【2130】CrystalDiskMark ソースコード公開
←back ↑menu ↑top forward→
 ひよひよ  - 07/2/7(水) 1:04 -

引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : CrystalDiskMark2007AlphaSrc2.zip
・サイズ : 114.8KB
   えぇ〜と、どうしてもリストボックスの処理がうまくできないのでソースコードを公開(添付しています)し、神の降臨を待たせていただくことにしました。

※CrystalDiskMark に限れば今回の処理は必要ないのですが・・・これが、出来ないと CrystalCPUID を CDHtmlDialog に切り替えられないのです。

----------------------------------------------------------------------------
DHTML_EVENT_ONCHANGE(_T("Drive"), OnSelectDrive)

として、↓な感じのハンドラを用意したのですが、どうもイベントが捕捉できないようなんですよね・・・

HRESULT CDiskMarkDlg::OnSelectDrive(IHTMLElement *pElement)
{
    UpdateData(TRUE);
    AfxMessageBox(m_DriveValue);
    return 0;
}

そこで、

DHTML_EVENT_ONCHANGE(_T("Drive"), OnSelectDrive)



DHTML_EVENT_ONCLICK(_T("Drive"), OnSelectDrive)

とすると、ちゃんとクリックイベントが発生して、現在選択しているドライブレターがメッセージボックスに表示されます。

MSDN やヘッダファイル (afxdhtml.h) を見ると OnChange イベントは非バブルイベントということだそうです。バブリングというのは、泡のように駆け上るということで上位エレメントにもメッセージを伝えるということらしいのですが・・・。(わけわからんね・・・この説明じゃ)

リストボックスでの選択が変更されたときに、OnSelectDrive を呼び出すことはできないでしょうか・・・識者の方々よろしくお願いいたします m(_ _)m

神の降臨を気長に待ちたいと思います。が、CDHtmlDialog で GUI を構築しようと本気で考えている人って日本にどれほどいるんだろうか・・・。

それにしても、マイクロソフトの HTML は酷いね・・・。

ちなみに、javascript で onChange イベントは簡単に捕捉できるんですよね・・・。
ということなので、 javascript から Window Message を投げる方法でも可です。

あっ、ちなみに本ソースコードのベンチ部分は超暫定です。

【2136】Re:CrystalDiskMark ソースコード公開
←back ↑menu ↑top forward→
 habe E-MAIL  - 07/2/12(月) 18:51 -

引用なし
パスワード
   あべです。こんばんは。おひさしぶりです。


ぽけーっとかんがえてみたんですけど↓なコードでうまくいったりしたらいやですねぇ。
---- ここから ----
<!-- click()でonclickをおこす -->
<select onchange="this.click()">
<option ...>
</select>
---- ここまで ----
# Visual Studio 2005をもってないのでためせないのです…

それとダイアログのスクリプトで「信頼済みサイト」とおなじことができたりします? それならばCOMをつかえばいろいろできるとおもいます。


ちなみにこの「バブル」ってのは「バブルソート」のバブルとおなじですねぇ。あかちゃんがバブバブいうのとはかんけいないとおもいます。たぶん。

【2137】神降臨:バチーリ v(^_^)v 解決
←back ↑menu ↑top forward→
 ひよひよ  - 07/2/13(火) 23:30 -

引用なし
パスワード
   ▼habeさん:
>あべです。こんばんは。おひさしぶりです。
お久しぶりです。

>ぽけーっとかんがえてみたんですけど↓なコードでうまくいったりしたらいやですねぇ。
>---- ここから ----
><!-- click()でonclickをおこす -->
><select onchange="this.click()">
> <option ...>
></select>
>---- ここまで ----
># Visual Studio 2005をもってないのでためせないのです…
えぇ〜と、考えもしませんでした!!
試してみたところバッチリ動作しました。が、あくまでクリックイベントとして捕捉することになるので、イベントハンドラ内では選択された値が変更されたかどうかをチェックした後に処理する必要がありそうです(もちろん簡単な話ですが・・・)

ありがとうございました!!

>それとダイアログのスクリプトで「信頼済みサイト」とおなじことができたりします? それならばCOMをつかえばいろいろできるとおもいます。
COMが使いこなせれば・・・と思いつつ今日に至るわけです。

>ちなみにこの「バブル」ってのは「バブルソート」のバブルとおなじですねぇ。あかちゃんがバブバブいうのとはかんけいないとおもいます。たぶん。
全然関係ないでしょうね・・・。

47 / 376 ツリー ←次へ | 前へ→
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃ホーム  
ページ:  ┃  記事番号:   
51982
(SS)C-BOARD v3.8(とほほ改ver2.1) is Free