問題タブ [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++ - 境界線とフォーカスの点線が見えるように CButton にフォーカスを設定する方法は?
簡単なダイアログ ベースのアプリケーションを作成し、既定の CDialog に、Visual Studio エディターを使用して (ドラッグ アンド ドロップで) 3 つのボタンを追加しました。
デフォルトの [OK] ボタンと [キャンセル] ボタンもそこにあります。
ボタン 3 をクリックしたときにボタン 1 にフォーカスを設定したい。
多くのボタンのプロパティでプロパティ Flat を true に設定しました。
私はこれをコーディングしました:
しかし、button1 のボーダーは描画されません。キャレット (フォーカスを示す点線) は、ボタン 3 をクリックする前にいつでも TAB を押した場合にのみ描画されます。
ボタンをクリックした後の見た目とまったく同じようにボタンを表示したい。プログラムでボタン内に点線を表示すると、プラスになります。
私が欲しいもの:
私が得るもの:
c++ - デフォルトのチェック ボックス イメージを取得するにはどうすればよいですか?
CButton を使用して所有者描画のチェック ボックスを作成しようとしていますが、テキストの色だけを変更したいので、チェック ボックスのマークは同じままにしておきたいです。
プログラムが実行されているプラットフォームのデフォルトのチェック ボックス ビットマップを取得できるコマンドはありますか?
(または、チェック ボックスのマークを保持したまま、テキストの色だけを変更するにはどうすればよいでしょうか?)
mfc - ビットマップとテキストを含む MFC ボタン
CButton::SetBitmap(bitmap); を使用して、ビットマップをロードするカスタム CButton があります。
その間、同じボタンのビットマップの上にテキストを表示したいと思います。
OnPaint() を実装してみましたが、テキストは表示されず、ビットマップだけが表示されます
テキストも表示するにはどうすればよいですか?
mfc - uxtheme.dllを使用したカスタム描画ボタン
CButtonを継承し、uxtheme.dll(BP_PUSHBUTTONを使用したDrawThemeBackground)を使用して描画するカスタムボタンを実装しました。
すべて正常に動作しますが、ホットステータスが同じである2つのステータス(通常とプレス済み)があります。これは、ユーザーがボタンの上にカーソルを置くと、ボタンのステータス(押されているかどうか)に関係なく、同じように描画されることを意味します。
これはユーザーを少し混乱させるので、Pressed&Hotステータスでのボタンの描画方法を変更したいと思います。誰かが方法を知っていますか?
絵全体をカスタマイズすることも考えましたが、ボタンはグラデーション、ボーダー、シャドウなどを使用しているので、自分ですべてを描いて同じルック&フィールを実現するのは簡単ではありません。dllのソースコードを見つける方法やその方法を知る方法はありますか?
前もって感謝します。
ハビエル
注:CMFCButtonを使用し、OnDrawメソッドをオーバーライドすることで、やりたいことを達成できると思います。コントロールにOnDrawBorderにボタンを描画させてから、内側のボタンを自分で描画させます。しかし、押されたときにコントロールが内側のボタンをどのように描画するかを知る必要があります。これはグラデーションであり、どのように行われるかは推測できません。誰か手がかりがありますか?
windows-7 - Windows7で無視されるMFCCButtonの背景
MFCチェックボックスとラジオボタンの外観(背景色とテキストの前景色)を変更するために、次の実装を使用しました。これは、Windows2000では正常に機能し、Windows XPでは半分は問題ありませんが、Windows7では問題ありません。
これは、Windowsクラシックテーマが使用されている限り正常に機能します。ただし、別のテーマを使用する場合:
- Windows XPの症状:
SetBkColor
動作しますSetTextColor
が無視されます - Windows 7の症状:とは両方とも
SetBkColor
無視SetTextColor
されます
OnEraseBkgndを試して、背景をカスタムカラー(pDC->FillSolidRect
)で塗りつぶしましたが、これでも効果がありませんでした。
所有者描画の使用を避けたいOnPaint
ので、チェックマークとラジオマークはWindowsでアクティブなテーマに従い続けます。前に書いたように、このコードはW2000、Windows Xp、Vista、Windows7で使用されています...背景色とテキストの色を変更したいだけです。
mfc - MFC (ウィンドウズ モバイル)。チェックされた状態とチェックされていない状態のカスタム画像とラベルを備えたラジオボタンを作成する方法は?
カスタム ボタン クラスを作成して使用しようとしました。ただし、CBitmapButton クラスでのみ機能します。ラジオボタンのサブクラス化で可能ですか? 現在の一時的な解決策は、ラジオ ボタン機能を追加してカスタム ボタン クラスを拡張することです。
url - yii CButton 列
CGridview 内のリンクを変更するにはどうすればよいですか?
これは私のビューページからのものです:
次に、私のコンポーネントから:
CGridview の表示ボタンをクリックすると、「例として」発生したいことhttp://www.google.com?action=someactionにリダイレクトされます。これどうやってするの?
c++ - ウィンドウのサイズ変更時にC++MFCボタンが消える
CButtonがアタッチされたMFCC++のダイアログがあります。ボタンが左下に固定されるようにOnSize()を変更したいと思います。
xとyは、ウィンドウが変更された量の差であり、ボタンの開始座標に追加されます。
最後の2つのコマンドについてはわかりませんが(削除した方がいいかもしれません)、プログラムを実行するとボタンが消えます。
ボタンをxとyだけ動かす方法を知る必要があります。
c++ - 複数のボタンの SetCheck または文字列の変換を使用して定義する
32 個のチェック ボックスがあり、それらすべてを有効にする必要があります。以下を使用して個別に実行できます。
...
これを一度に行う方法、または定義であってもチェック番号をインクリメントできるループで行う方法はありますか。
mfc - 動的に作成されたボタンが mfc に表示されない
だから私はこのコードを持っています
しかし、それは何もしません(作成されたボタンは作成後に表示されません)。私は何が欠けていますか?
編集:コードは、ダイアログ ベースのアプリケーションの OnInitDialog 関数にあります。すべきことは、ボタンを表示することです。