投稿日 | : 2007/02/06(Tue) 13:35 |
投稿者 | : neptune |
Eメール | : |
URL | : |
タイトル | : Re^3: Calendarコントロールへの書き込み |
こんにちは
> 記憶にないです(^^;)けど、召喚されたらしいので、調べてみました。
ホントにすみません。m(_ _)m
お手を煩わせてしまいました。
> とりあえず、MSCAL.OCX ver.8.0 をフォームに貼って、SPY++ で確認してみると、
省略
> のように、子ウィンドウは 2 つしか持たず、日付部に対しては
> ウィンドウハンドルが割り当てられていないようです。
> また、カレンダー自身のメンバをオブジェクト ブラウザで見ても、
> 「任意の日付の枡に文字を書き込む機能」は見当たりません。
私も一応ここまでは見たんですけどね^ ^;;;
> 一応、プログラムから無理に処理するとなれば、
> 1. GetDC API で、コントロールのウィンドウハンドルからデバイスコンテキストを取得。
> 2. DrawText または TextOut API で、任意の座標に文字列を描画。
> 3. ReleaseDC API で、デバイスコンテキストを解放。
> のようにすれば描画できることまでは確認しました。
やはりAPIゴリゴリでなければ駄目なようですね。
> やはり、カレンダーを自作した方が、遙かに楽ということになってくるでしょうね。
やはりそういうことになりますね。はるかに楽で、堅いようですね。
お手を煩わせてしまいましたが、やっぱりかと、納得いたしました。
本当にありがとうございました。
ダンボさん>
こういうことのようです。
私も自作したことありますが、そんなには時間はかかりませんでしたよ。