問題タブ [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.
c++ - リソースIDからCButtonコントロール名を取得しますか?
私は C++ MFC を使用しており、CButton を使用して単純なダイアログを作成しました。各ダイアログは、.rc スクリプト ファイル内の .bitmap ファイルとリソース ID (ID_BUTTON*) にマップされています。
同様の行が .rc ファイルのDIALOG
説明にあります。
私のプロジェクトでは、各CButton
オブジェクトのリソース ID を取得しようとしています。私はこれでそれをしました:
CButton
しかし、リソース ID をさらに使用してコントロール テキスト値を取得するにはどうすればよいでしょうか? これを意味する:
そうでない場合、それを取得する特定の方法はありますか?
mfc - CMFCButton を標準のチェックボックスのように見せるにはどうすればよいですか?
カラー背景の標準 MFCCButton
チェックボックスは次のようになります。
グレーの余白をなくしたいのですが、消えません。コントロールのサイズをどのように設定しても、まだ表示されます。
に変更すると、次のようになりCMFCButton
ます。
これでマージンが取り除かれますが、チェックマークがなくなりました。そのチェックマークが必要です。
チェックマークを付けてきれいな見た目にする方法はありますか?標準の画像セットを に渡すことを考えていましたが、CMFCControl::SetImage()
それらを取得する方法がわかりません。私は自分ですべてを描くことができることを知っていますが、車輪の再発明は避けようとしています.
ここSOには同様の質問がたくさんあることは知っていますが、私が見つけた答えはどれも当てはまらないようです。私が見つけた最も近いものはこれでした:一度だけ:Windows APIで完全に透明なチェックボックス、ボタン、ラジオボタンなどを取得するにはどうすればよいですか?黒い背景ではありませんか? ; しかし、そこにある最初の答えは非常に不可解であり、2 番目の答えはやり過ぎのように見える大きなコードの塊です。
windows - CButton は祖先に WM_PARENTNOTIFY メッセージを送信しますが、CMFCButton は送信しません。なんで?
MFC 機能に大きく依存する Windows アプリケーション (VS 2019 で構築) に取り組んでいます。クラスのハンドラー内で動的に定義されるオブジェクト (子) をCWnd
含むクラスから派生したクラスがあります。オブジェクトがその祖先にメッセージを送信して、マウスイベントの追加処理を実行できるようにしたいと考えていますが、そうではありません。ボタンのタイプをクラスに変更してみましたが、期待どおりに送信されていることに気付きました。とは、すべて同じパラメータを使用して定義/作成されました。を使用すると問題が解決するようですが、ボタンの外観を制御する拡張機能も利用しています。CMFCButton
OnCreate
CMFCButton
WM_PARENTNOTIFY
CButton
WM_PARENTNOTIFY
CMFCButton
CButton
CButton
CMFCButton
これら 2 つのボタン タイプの動作の変化と、メッセージCMFCButtons
を送信する方法を説明してもらえますか?WM_PARENTNOTIFY