3

私のアプリでは、ボタンを押すとダイアログボックスがアクティブになります。このダイアログボックスには、リッチエディットコントロール2.0が含まれています。このリッチエディットコントロール2.0の背景色を作成時に赤に設定したいのですが、このリッチエディットコントロールのデフォルトの背景色は(実際のデフォルトである白ではなく)赤にする必要があります。SetBackgroundColor()関数を使用して色を設定することを考えていますが、リッチエディットコントロール2.0の作成時に実行されるようにコードを配置する場所を知りたいです。

ありがとう

4

1 に答える 1

1

作成時にできません。あなたはそれが作成された後にそれをしなければなりません。コントロールがダイアログボックスにある場合、通常、次のようにします。

1)ダイアログボックスクラスのDoDataExchange()をオーバーライドし、DDX_Control(pDX、IDC_RICHEDI1、m_richedit)のエントリを入力します-適切なIDと変数名に置き換えます

2)ダイアログボックスのOnInitDialog()を上書きします。m_richedit(または任意の名前)を使用して、SetBackgroundColorで背景色を設定します。それはあなたが望むことをしないかもしれず、SetDefaultCharFormat、SetParaFormat、またはSetSelectionCharFormatを調べなければならないかもしれません。

于 2012-06-25T15:51:51.963 に答える