- ベストアンサー
SDKでエディットコントロールに日付書式指定したい。
VC++ 6.0 SDKでエディットコントロールに書式指定を したいのですが、どうしたらできますか? 具体的には 例) [入力] 050224(yy,mm,dd) [表示] 05/02/24 [実際の値](値をsendmessage等で取得したとき) 050224 backspace等も可能で/等は無視されるようにしたいです。ちょうどMSofficeのACCESSに近い感じを考えています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
エディットコントロールをサブクラス化してがんばってください。 で、WM_KILLFOCUSをエディットが受け取ったら数値で入力された値を書式付に、 WM_SETFOCUSを受け取ったら数値だけにする、WM_GETTEXTを受け取ったら数値だけの値を返す といった感じに自分ですべて制御する必要があります。 #他にも処理が必要なメッセージもあるはずです。
お礼
確かにその方法がありました! すぐに出来そうです、ありがとうございます。