• ベストアンサー

見えないボタンを作って、押されたら処理をおこないたいです

/Win200/MFC/ダイヤログベース 見えない「ボタン」を作って、押されたら処理をおこないたいです ボタンを「可視」にすると、できるのですがどうしても見えてしまいます。 「可視」のチェックボックスをはずすと、クリックしても無反応です。

質問者が選んだベストアンサー

  • ベストアンサー
  • e101tre
  • ベストアンサー率38% (7/18)
回答No.2

 キャプションに何も設定していないスタティックテキストにクリックイベントを設定すればできます。 ただし、その際、次の 2点に注意する必要があります。 1. ID を IDC_STATIC 以外のものに変更する。 2. プロパティの「スタイル」-「通知」にチェックを入れる。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • tksoft
  • ベストアンサー率36% (99/273)
回答No.1

その「ボタン」は「見えない」わけですから、無理にボタンのコントロールにこだわることは無いんじゃないでしょうか、何か適当に透明なコントロールでも置いて、そいつがクリックされたら必要な処理をする・・・と言うのでは駄目ですか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • キーボード入力で、各ボタンに割り付けた処理を行いたい

    現在、VC++6を用いて、MFC を使わずにアプリケーションを作っている初心者です。 ダイアログboxにボタンコントロールを5個つけました。 キーボード入力で、各ボタンに割り付けた処理を行いたいのですが、 簡単な方法はありますか? よろしくお願いします。

  • スタートボタンで

    OSはWindowsXPで、今まで「スタートボタンのプロパティ」で、クラシックスタートメニューボタンをONにしてクラシックモードで使っていました。しかし、今は元の状態(XP標準のスタートボタン)に戻したくて、「プロパティ」のボタンをOFFにしたいのですが、チェックボタン上でBackspeceキーやDeleteキーを押してもチェックボタンが消えません。 基本的な質問ですが、チェックボタンをOFFの状態に戻すにはどうしたらよいのでしょうか? 、他のダイヤログボックスのチェックボタンはチェックボタン上でクリックするとON、OFFできるのですが…

  • ボタンの処理について。

    拡張子.phpでボタンが2つあるページを作りました。 ボタン1がクリックされた時の処理と、ボタン2がクリックされた時の処理を別々に行いたいのですが、どのようにすればいいのでしょうか。 また、ボタン1がクリックされた時の処理で、変数aに2を代入し、その後、ボタン2がクリックされた時の処理で、変数aに2が代入された状態にするにはどのようにすればいいのでしょうか。 グローバル変数を使うとしたら、使い方を具体的にお願いします。 他のページには飛ばず、同じphpファイル内に記述するとしてお願いします。

    • ベストアンサー
    • PHP
  • ビットマップボタンを押したときの処理についてなんですが

    環境はVC++6.0 MFC ダイアログベースです。 MFC初心者なんですが、 HBITMAP hBitmap; hBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), (LPCTSTR)csBMPFile,      IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); を使いビットマップハンドルをし取得しました。 ビットマップの貼り付けは出来たのですが、ボタンを押したときにビットマップの画像を変える処理の仕方がわかりません>< loadbitmapsなら容易に出来るのですが、どうしてもloadimageを使って表示したいのですが、どのようにすれば良いでしょうか? 御教授よろしくお願いします><

  • ダイアログのボタンコントロールで困っています

    winプログラムを始めて間がない初心者ですが、よろしくお願いします。 ダイアログ上に、ビットマップ画像を使ってボタンを作成するために、 MFCのCButtonのオーナー描画 や CBitmapButtonを使ってボタンコントロールを作成したところ、 ボタンの反応速度が遅く、連続でクリックが出来なくて、困っています。 反応速度の早いボタンコントロールを作成するには、どうすれば良いのでしょうか?

  • ボタンが文字化け?

    数日前から、何をきっかけにしたのか分かりませんが、ウィンドウを閉じる「×」ボタンやチェックボックスなどが文字化けのような感じになってしまいました。クリックすれば反応するのでなんとかやってはいけるのですが、コレってどーやったら直るのでしょう?システムの復元とかでもダメっぽかったです・・・。HELP。

  • チェックによる複数ボタンの有効化

    済みません教えてください。 同意するのチェックボックスにチェックを入れないと 「次へ進む」のボタンが有効にならないスプリクトがありまが、 複数のチェックボックスと複数のボタンを同時に行なう方法を教えてください。 例 A○ B○ C○ D○ E○ 「ボタン1」 ←いつでも有効(キャンセル等) 「ボタン2」 ←Bのチェックボックスにチェックが入ると有効になりクリックで1537.htmlへリンク 「ボタン3」 ←Dのチェックボックスにチェックが入ると有効になりクリックで2468.htmlへリンク とこんな形です 初心者なので、<head> へ入れる文と<body>へ入れる文を教えてください。

  • 複数のボタンを配置し、それぞれにイベント処理をつける

    よろしくお願いします。 javaを使った文字入力プログラムを作っているのですが、どうしても分からず質問させて頂きたいと思います。 「あ」から「ほ」までの合計30個のひらがなの文字が書かれたボタンを、5つ×6行で設置し、クリックするとそのボタンの文字がテキストボックスに入力される・・・という設計にしたいです。 もちろん1つずつソースを書けばできるのですがそれではコードが冗長になってしまうので、できるだけ簡略化してループ処理などで実現できればと考えています。 設置するボタンはひらがなボタン30個に加え、テキストボックスをリセットするボタン、クリックするとダイアログメッセージを表示させるボタンの計32個です。 時分でもいろいろ調べてみたのですが分からずじまいです。 どうかよろしくお願いいたします!

    • ベストアンサー
    • Java
  • CGIのボタンの処理について

    CGIのフォームにチェックボックスがあってボタンを押すとある処理をさせたいのですが、 <form action="○○.cgi" method="post"> を使って新たなCGIを呼び出さずにフォームのCGIで処理をし、結果を反映させたいのです。もし方法をご存知の方がいましたら教えて欲しいのでよろしくお願いします。 <-------cgiソースの一部----------> print "<input type=\"checkbox\" name=\"re_$n\" value=\"$userdata[$i]\">"; print "<input type=\"button\" value=\"処理\">"; ボタンを押した時に処理をしてすぐさまリロードして同じページに結果を反映させたい!

    • ベストアンサー
    • CGI
  • マウスアウト処理とボタンの処理の重なりについて

    いつもお世話になっております。 FLASHで以下の仕様のボタンを作成しようとしております。 (※添付の図を参照願います) 四角い箱(box_mc)が配置されている場所にマウスカーソルを乗せると、 マウスーオーバー処理が動作し、box_mcがフェードインで表示されます。 box_mcはマウスアウトするとフェードアウトして消える(ボタンも一緒に消える) アニメーションになっています。 マウスオーバー処理(box_mc.addEventListener(MouseEvent.MOUSE_OVER)までは 良いのですが、box_mc上にある複数ボタンのどれかにマウスカーソルを 合わせると、box_mcのマウスアウト処理(box_mc.addEventListener (MouseEvent.MOUSE_OUT)が実行されてしまいます。 原因としては、box_mc上にある複数ボタンのどれかにマウスを乗せた時 (ハンドカーソルになっている時)は、マウスカーソルがbox_mc外にあると 判断され、box_mcのマウスアウト処理が実行されているのではないかと 考えました。 「box_mc上にあるボタンにカーソルを合わせても、box_mcのマウスアウト処理が 実行されず、box_mc上のボタンが処理できる」というのが理想の仕様ですが、 上記の仕組みでは難しそうなので、「マウスがbox_mcの座標外に出たらマウス アウト処理を実行する」という処理を考えていますが、 もっとシンプルな方法で処理できないか悩んでおります。 何方か知恵をお貸しいただけないでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • Flash