問題タブ [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 に答える
680 参照

c++ - リソースIDからCButtonコントロール名を取得しますか?

私は C++ MFC を使用しており、CButton を使用して単純なダイアログを作成しました。各ダイアログは、.rc スクリプト ファイル内の .bitmap ファイルとリソース ID (ID_BUTTON*) にマップされています。

同様の行が .rc ファイルのDIALOG説明にあります。

私のプロジェクトでは、各CButtonオブジェクトのリソース ID を取得しようとしています。私はこれでそれをしました:

CButtonしかし、リソース ID をさらに使用してコントロール テキスト値を取得するにはどうすればよいでしょうか? これを意味する:

そうでない場合、それを取得する特定の方法はありますか?

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

mfc - CMFCButton を標準のチェックボックスのように見せるにはどうすればよいですか?

カラー背景の標準 MFCCButtonチェックボックスは次のようになります。

チェックボックスの色にじみ ここに画像の説明を入力

グレーの余白をなくしたいのですが、消えません。コントロールのサイズをどのように設定しても、まだ表示されます。

に変更すると、次のようになりCMFCButtonます。

未チェック チェック済み

これでマージンが取り除かれますが、チェックマークがなくなりました。そのチェックマークが必要です。

チェックマークを付けてきれいな見た目にする方法はありますか?標準の画像セットを に渡すことを考えていましたが、CMFCControl::SetImage()それらを取得する方法がわかりません。私は自分ですべてを描くことができることを知っていますが、車輪の再発明は避けようとしています.

ここSOには同様の質問がたくさんあることは知っていますが、私が見つけた答えはどれも当てはまらないようです。私が見つけた最も近いものはこれでした:一度だけ:Windows APIで完全に透明なチェックボックス、ボタン、ラジオボタンなどを取得するにはどうすればよいですか?黒い背景ではありませんか? ; しかし、そこにある最初の答えは非常に不可解であり、2 番目の答えはやり過ぎのように見える大きなコードの塊です。

0 投票する
0 に答える
43 参照

windows - CButton は祖先に WM_PARENTNOTIFY メッセージを送信しますが、CMFCButton は送信しません。なんで?

MFC 機能に大きく依存する Windows アプリケーション (VS 2019 で構築) に取り組んでいます。クラスのハンドラー内で動的に定義されるオブジェクト (子) をCWnd含むクラスから派生したクラスがあります。オブジェクトがその祖先にメッセージを送信して、マウスイベントの追加処理を実行できるようにしたいと考えていますが、そうではありません。ボタンのタイプをクラスに変更してみましたが、期待どおりに送信されていることに気付きました。とは、すべて同じパラメータを使用して定義/作成されました。を使用すると問題が解決するようですが、ボタンの外観を制御する拡張機能も利用しています。CMFCButtonOnCreateCMFCButtonWM_PARENTNOTIFYCButtonWM_PARENTNOTIFYCMFCButtonCButtonCButtonCMFCButton

これら 2 つのボタン タイプの動作の変化と、メッセージCMFCButtonsを送信する方法を説明してもらえますか?WM_PARENTNOTIFY