問題タブ [cbutton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
233 参照

fonts - CButton mfc でのシンボリック フォントの表示

mfc の CButton にシンボリック フォントを表示する必要があります。これを達成する方法は?コード サンプルがより役立ちます。シンボリック フォントは、webdings またはカスタム インストール フォントから取得できます。

以下のコードを試しましたが、うまくいきません。このコードをダイアログ ボックスの onpaint メソッドに入れました。

0 投票する
1 に答える
1536 参照

visual-c++ - CButton の白枠を削除

CButton の白い境界線を削除するにはどうすればよいですか?

それぞれが BMP イメージを持つ 2 つのボタンを並べて配置して、間に白い隙間がないように単一のイメージを作成したいのですが、2 つのボタンを重ねると、どちらからも白い境界線が表示されます。で試しましDrawBorder(FALSE, TRUE);たが、うまくいきません。

どうすればそれを取り除くことができますか?

0 投票する
1 に答える
583 参照

visual-c++ - CButton の視覚的なクリック効果を削除する

CButton をクリックしたときの視覚効果を取り除く方法はありますか?

BMP を使用して 2 つの CButton を並べて配置して、より大きな画像を形成したいのですが、クリックの視覚効果 (つまり、画像が押されている) を削除したいと考えています。どうやってやるの?

0 投票する
1 に答える
1884 参照

visual-c++ - c++ - mfc / cbutton にビットマップを追加したい。CButton にはメンバー setBitmap がなく、BM_SETIMAGE も sendMessage で使用できません

これは、stackoverflow に関する私の最初の質問です。すべてを正しく行うことを願っています:S

私のタイトルで説明されているように、私はmfcを使用してビジュアルスタジオ(2012)プロジェクトに取り組んでいます。デザイン ビューでダイアログに挿入されたビットマップを cbutton に追加しようとしました。

これについて私が読んだすべての投稿では、 setBitmap または sendMessage を使用してそうするように説明しています。私は常に、ダイアログの onInit() 関数でこれを実行しようとします。次のように setBitmap() を使用する (しようとする) 場合:

IntelliSense エラーが発生します。

IntelliSense: クラス "CButton" にはメンバー "setBitmap" がありません

別の試みは、sendMessage を使用することでした。

まず、別の IntelliSense エラーが発生しました。

IntelliSense: 識別子 "BM_SETIMAGE" は定義されていません

別の投稿で読んだように、「BM_SETIMAGE」を自分で定義しました:

これでコードはコンパイルできますが、ボタンにはまだビットマップが表示されません...インターネットのすべての投稿がこの2つのソリューションのいずれかを使用しているため、私は無力です. 誰が何が悪いのか考えていますか?そうでない場合は、読んでくれてありがとう:)

0 投票する
1 に答える
575 参照

mfc - MFC トグル ラジオ ボタンの遅延

CDialog の CButton であるラジオ ボタンがあります。ユーザーがラジオ ボタンをクリックすると、関数OnClickedRadioButtonが呼び出されます。

内部OnClickedRadioButtonでは、この関数を呼び出してボタンを切り替えます。

プログラムをコンパイルして実行すると、(i)ラジオボタンがオンになっている場合は、クリックしてクリアできます。(ii) ラジオ ボタンがオフの場合、クリックしても何も起こりません。しかし、別のプログラム (Visual Studio など) をクリックしてから CDialog に戻ると、ラジオ ボタンがオンになります。

Cwnd::UpdateDialogControls関数とを見て試してみましたがCwnd::UpdateData、問題を解決するためにこれらを取得できませんでした。

0 投票する
1 に答える
445 参照

javascript - cutsom CbuttonColumn アクションを実行する前に確認を求める

カスタムの削除ボタンがあります。必要なのは、削除操作が行われる前に何らかの確認を行うことだけです..これまでに複数の方法でこれを試しましたが、成功していません。

これが私のコードです。私はCArrayDataProviderを使用しているため、削除ボタンのテンプレートを作成する必要がありました。

0 投票する
1 に答える
240 参照

c++ - MFC CButton の SetTextMargin を理解するのに助けが必要ですか?

SetTextMargin が CButton に対してどのように機能するかを理解するためのガイダンスが必要です。私がやろうとしているのは、BS_LEFT スタイルの CButton を持ち、 SetIcon を使用して左側に表示されるボタンにアイコンを設定することです。ここで、テキストがアイコンに近づきすぎないように、テキストにマージンを設定する必要があります。マージンがどうあるべきかについていくつかの計算があります。CButton::SetTextMargin が CRect パラメーターを受け取るようになったので、rect.right と rect.left がどうあるべきかを理解する助けが必要です。あらゆる種類のテストを試しましたが、余白の四角形がどのように組み込まれるかわかりません。私のマージンと実際のマージンの計算はかなりずれています。どんな助けでも大歓迎です。ありがとう!

0 投票する
1 に答える
940 参照

winapi - CButton : SetState が使用されると、OnBnClicked() が突然呼び出されます

ボタンをクリックして、タイマーが終了するまで「押された」ことを示したい。

CButton::SetState(TRUE)私が抱えている問題は、関数を使用するOnBnClickedButton1()と常に2回呼び出され、さらに悪いことに、ダイアログで別のボタンを押すか、ダイアログウィンドウを非表示にすると、再度呼び出されます。

(更新: WindowsXP を使用した VS6 で自宅で同じコードをテストしましたが、期待どおりに動作します。職場 (Windows 10 を使用した VS2010) では、このコードは動作しません。)

ヘッダーファイル

CPP ファイル

0 投票する
1 に答える
2635 参照

c++ - BackgroundColor OnMouseHover c++ MFC を変更する方法

OwnerDrawn ボタンをいくつか作成する CWnd からウィンドウを派生させました。ボタンは CButton から派生しています。

ユーザーがボタンにカーソルを合わせているときに、ボタンの BackgroundColor に変更したいと思います。

したがって、OnMouseHover() および OnMouseLeave() メッセージが送信されることを既に実装しています。

Debugger と Spy では、コードが呼び出されていることがわかりますが、何も起こりません。私はMFC/c++に比較的慣れていないので、DCを正しく使用していないと思います..なぜそれが機能しないのか、どうすれば修正できるのか説明してもらえますか?