
C++6.0MFCで開発しております。
現在,CEditにスピンボタン(CSpinButtonCtrl)をSetBodyをして、関連付けております。
スピンボタンを使用して、複数のEditの中の合計値が50以上の値が入ったらメッセージを出したいのですが、
スピンボタンのONLbuttonDownのタイミングでEditの中身をチェックしたら、スピンボタンを押す前の値しか取得できませんでした。
そこで、ONLbuttonUpのタイミングでEditの中身をチェックするとスピンボタンを押した後の値が取得できたのでよしとしていたのです。
しかし、スピンボタンをずっと押し続けると、チェックをするタイミングがなく、合計50以上に数字が進んでしまいます。(スピンをはなすとメッセージがでます。)
そこで、CEdit側、スピン側のどちらでも結構ですので、50以上になった瞬間メッセージがでるようにしたいのですが、どのようにすればよいでしょうか?
もし、Notify等で、メッセージを取得する場合は、そのメッセージ名も教えて頂きたく思います。
お手数ですが、何卒よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんばんは。
CEdit側のOnEnChande()ハンドラで引っかけて見て下さい。
void CTestDlg::OnEnChangeEdit1()
{
// TODO: これが RICHEDIT コントロールの場合、このコントロールが
// この通知を送信するには、CDialog::OnInitDialog() 関数をオーバーライドし、
// CRichEditCtrl().SetEventMask() を
// OR 状態の ENM_CHANGE フラグをマスクに入れて呼び出す必要があります。
// TODO: ここにコントロール通知ハンドラ コードを追加してください。
const int val = this->GetDlgItemInt(IDC_EDIT1);
if(val >= 50)
{
::MessageBox(NULL, NULL, NULL, IDOK);
}
}
ありがとうございます。
このEditなんですが、このEditがある時にCreateして作っているのですが、その場合は、::OnEnChangeをどのようにしたらよいのでしょうか?
大変お手数ですがよろしくお願いします。
No.2
- 回答日時:
質問の趣旨とは違うんですが
スピンボタンの設定範囲設定した方がいいのではないですか?
ちなみにSetRangeで設定できます
(但しこの関数使うと上下ボタンでの数値変化が逆になったかと思います)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エディットボックスの入力制限について
C言語・C++・C#
-
エディットコントロールのイベントハンドラ
Microsoft ASP
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
-
4
エディットボックスのフォントを変えたい
C言語・C++・C#
-
5
CFileDialogの最初のディレクトリ設定
C言語・C++・C#
-
6
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
7
エディットコントロールでEnter押した時の動作
C言語・C++・C#
-
8
テキストボックスからフォーカス外す
C言語・C++・C#
-
9
EDITコントロールで入力できる文字を制限するには?
C言語・C++・C#
-
10
MFCでコンボボックスを選択不可状態にしたい
C言語・C++・C#
-
11
CString から LPCTSTRの型に変換
C言語・C++・C#
-
12
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
13
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
14
CStaticコントロールの静的イメージ描画
C言語・C++・C#
-
15
MFCのスピンボタンで自動関連しないで設定
C言語・C++・C#
-
16
MFCでOnPaintのタイミング
C言語・C++・C#
-
17
ボタンの配置を変更したい
C言語・C++・C#
-
18
MFCでハンドルを取得するには
C言語・C++・C#
-
19
ダイアログ表示時にチェックボックスにチェックされている状態にするには?
C言語・C++・C#
-
20
CStringの中から数字だけの場合と、その他が含まれる場合を識別する方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
VCのコントロール最大配置数は?
-
ActiveXコントロールを.NETにイ...
-
エクセルのコントロールツール...
-
DateTimePickerでに年月までし...
-
スピンボタンを右クリックして...
-
エクセル - リストボックスのマ...
-
VB6でタブコントロールが見つか...
-
VScrollBarの点滅を何とかしたい。
-
WM_SIZEを発生させる方法
-
regsvr32でActiveX登録を行ったocx
-
Excel VBAでのMultipageの選択
-
タブインデックスをより簡単に...
-
「アイテムは収集されました」...
-
グラフの交点の求め方(Excel)
-
エクセルで作った新しいウイン...
-
皆さん、おはようございます♪ ...
-
[VB.net] DataGridViewの列ヘッ...
-
メッセージボックスを大きくす...
-
C# FlowLayoutPanelのコントロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
DateTimePickerでに年月までし...
-
スピンボタンを右クリックして...
-
コモンダイアログコントロール...
-
連続で印刷すると画像が更新さ...
-
ActiveXコントロールを.NETにイ...
-
VB6でタブコントロールが見つか...
-
EXCELVBA リストボックスで選択...
-
エクセル - リストボックスのマ...
-
フォームでPDFを表示させた...
-
警告表示を非表示にしたい
-
Accessのタブコントロールを2...
-
ワードのドロップダウンリスト
-
MFC・ダイアログベースで、ダイ...
-
リストコントロール(MFC or API...
-
リストボックスの同期
-
プロパティシートのタブの名前...
-
Excel VBAでのMultipageの選択
-
TabControlとToolBarの背景色変更
おすすめ情報