通知
すべてクリア
Topic starter
2003年6月13日 11:37 AM
いつも大変参考にさせてもらっています。
環境 WinXP VC++6.0 SP5.0
現在、ツールバーにおいて年月日の指定できるコントロールを
作成したいと思っています。
具体的は、通常時はテキストとして現在設定されている年月日
を表示させ、そのテキストをクリックした時にカレンダーを表
示させ設定の変更を行えるものを作りたいと思っています。
※あくまでも、年月日のテキストをクリックした時に、カレン
ダーを表示させ設定したいので、CDateTimeCtrlを使用しエディ
ットボックスでも変更できちゃうのは避けたいと思います。
Topic starter
2003年6月13日 1:15 PM
追伸です。
日時指定を行うコントロールにCdateTimeCtrlを使用した場合、
直接ユーザに手入力による設定を行わせない方法はありますで
しょうか?
日時指定のコントロールプロパティの[編集を許可]にチェック
が入っていない状態(デフォルト)でも年月日の箇所のみのが
編集できてしまいますよね。これをなんとか、編集出来ないよ
うにしたいのですが・・・。
なんでも構いませんので、解決策等ありましたら教えてください。
Topic starter
2003年6月13日 3:24 PM
自らのレスです。
CDateTimeCtrlクラスの派生クラスを作成し、OnSetFocusを
オーバーライドして、OnSetFocus関数内で強制的にフォー
カスを受け付けないようにし解決しましたが、追加で質問さ
せて頂きます。
年月日が表示されているエディタの背景色を変更する方法
を教えてください。
OnCtlColor関数をオーバーライドしてできるかと思ったので
すが、ここには呼ばれないし、どうしたら良いか分かりませ
ん。宜しくお願いします。