こんばんわ。
エディットボックスをサブクラス化して
入力チェックを行いたいが、
どのMSGでどの様に行ったら良いのでしょうか?
条件
1.数値のみ入力可
2.10~96の時のみ入力可
#条件1と2を満たした数値のみ入力できるようにしたい
サブクラス化、条件1は実装済。
WM_CHAR、EN_KILLFOCUS、
EN_UPDATEなどで
CString csBuf;
GetDlgItem(IDDxxxx)->GetWindowText(csBuf);
と書くと、強制終了。
WM_KILLFOCUSで処理する時の引数は、
次のフォーカスのポインタなので、
利用不可。
なんらかの操作をした時に
親ウィンドウプロシージャで入力チェックしても良いのですが、
出来れば、入力したらすぐチェックしたいです。
環境、MFC、VC++6.0です。
条件2の数値が、1桁ならWM_CHARで簡単にできたのですが・・・
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
強制終了の原因はSetWindowText() によるエディットの文字列の変更の
無限ループだと思います。
case WM_COMMAND:
if(HIWORD(wParam) == EN_UPDATE){ //エディットが変更される直前。
//SetWindowText() による変更を無視させるために GetFocus() も使う。
if(GetFocus() == hEdit && (HWND)lParam == hEdit){
回答ありがとうございます。
CString csBuf;
GetWindowText(csBuf);
とコーディングすることで、文字列を取得できました。
エディットボックスの入力チェックは
これで無事完了です。
原因は、無限ループの様でした。
よく考えると、サブクラス化したのに、
GetDlgItem(IDCxxx)->GetWindowText(csBuf);
だと、無限ループしちゃいますね。
どうも、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux bash環境でのエラー対応をお願い致します。 1 2022/11/26 17:41
- Access(アクセス) Access の SetFocus について教えてください 5 2022/08/04 07:32
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) VBA エクセル 条件の設定 1 2022/03/28 10:24
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windowsのアプリ開発ってなんの...
-
テキストボックスの番号を使っ...
-
教えて!全角文字「μ」の半角
-
エクセルVBA テキストボックス...
-
VBAの質問になります メッセー...
-
入力フォームの値をQRコードで...
-
DataGridView 列ごとの入力制限
-
VBA エクセル 条件の設定
-
DataGridViewの桁数制限に関して
-
エディットボックスの入力制限...
-
携帯サイト作成 半角数字(半角...
-
VBA R1C1形式で変数の入力について
-
TextBoxから数字が文字...
-
EXCEL VBA のユーザーフォーム...
-
ExcelVBAのユーザーフォームで...
-
登録フォームで入力制限(コピペ...
-
VS2019を利用したC#プログラミ...
-
TEXTAREA に入力時の位置
-
TextBoxに特定の文字のみ入力を...
-
入力フォームに入力した情報を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA テキストボックス...
-
テキストボックスの番号を使っ...
-
初歩的な事だと思います。 Sub...
-
数字以外の入力をエラーにする...
-
EXCEL VBA で指定した範囲に入...
-
Excel-VBAでInputBox+Pulldown...
-
入力フォームの値をQRコードで...
-
VBAの質問になります メッセー...
-
c#でTextBoxの入力制限
-
VBAで質問があります
-
教えて!全角文字「μ」の半角
-
VBAでInputBoxの再入力をさせる...
-
excel vba でユーザーフォーム...
-
TextBoxから数字が文字...
-
エディットボックスの入力制限...
-
accessで該当するレコードがな...
-
DataGridViewの桁数制限に関して
-
VBA R1C1形式で変数の入力について
-
「イ分」・・・フンという文字...
-
Windowsのアプリ開発ってなんの...
おすすめ情報