掲題の件について相談です。
ダイアログベースでカレンダーを作成しています。
イメージとして、画面下部にはプッシュボタンなどを付け、
画面中央部にはウィンドウを貼り付けて、そこに日付などを
表示させたいと思っています。
日付部分は下記のサイト様のウィンドウのようにしたいと
思ってます。
ttp://www.h4.dion.ne.jp/~zero1341/c/03.htm
そこでダイアログにウィンドウを貼り付けて表示させたいの
ですが、方法が見当もつきませんので教えていただきたいです。
開発環境
Visual C++ 6.0
よろしくお願いします。
貼り付けるウィンドウがCWndまたはその派生クラスだとしたら、ウィンドウオブジェク
トをダイアログのメンバに追加して、CWnd::Createでダイアログ内の任意の位置に作成
すれば良いでしょう。
keiさん、返信ありがとうございます。
昨日一日かけていろいろと調べてみたのですが、「貼
り付けるウィンドウがCWndまたはその派生クラスだと
したら」という意味がよくわかりませんでした。
これは別クラスとしてクラスを新しく作成し、そこで
ウィンドウの設定をおこない、その設定をダイアログ
のクラスでCreateを使って呼び出すということでしょうか?
勉強不足でごめんなさい。
よろしくお願いします。
まず、MFCを使っているのかを書くべきではと思います。
それによって話が変わってきます。
あと、カレンダーを描画するためになぜウインドウを貼り付ける必要があるのかが
良く分からないです。ダイアログ上に直接書いても不都合があるようには思えないのですが。
カレンダーの部分をクラス化してコントロールにしたいと言う話なら解らなくも無いですが、
それならそれでクラスの概念とか理解されているでしょうか?
どうも、御本人自身が、
「画面中央部にはウィンドウを貼り付けて、そこに日付などを表示させたいと思っていま
す。」
という言葉の意味を理解されていないように感じます。
ただ、カレンダーの表示ができれば良いと言う話ならウインドウを貼り付けるまでもないと
思います。逆にカレンダーを表示する部品として作成したと言う話ならCWndから派生した
クラスを作成してそこにカレンダーを描画する処理を記述する事で部品化は可能だと思い
ます。
PATIOさん、返信ありがとうございます。
勉強不足でごめんなさい。
ここは質問者が回答者のレベルに合わせて質問するところなのですね。
今回は月間予定表のコントロールを使って処理することにしましたので、
このスレッドは閉じておきます。
ありがとうございました。
勉強してきます。
あぅ。
解決チェック入れ忘れ。。。
「ここは質問者が回答者のレベルに合わせて質問するところなのですね。」
あらら、そんな風に取られてしまいましたか。
文字のやり取りですから提示されている以外の事はわかりませんし、
スムーズなやり取りをするなら質問する側からの情報公開は必要だと思いますよ。
あと、やりたい事に関しても自分自身で整理してもらわないと
掲示板を読んでいる方には分からないです。
どちらかが上とかそういう話ではなくて立場的には対等で良いと思います。
なので、自分の方からのこうやって見てこうなったけど、
何処が悪いんでしょうとかやり取りしながら進めていくのが
いやなら掲示板でする話題としては向かないのではと思います。
文字のみのやり取りですからある程度の基礎知識は必要になるのではないでしょうか。