- 71 名前:49 [2006/11/30(木) 22:37:56 ]
- >>55
CDockContextの派生クラスを作成し、以下の3つをオーバーライド。 ・virtual void StartResize(int nHitTest, CPoint pt); ・void Stretch(CPoint pt); ・BOOL Track(); StartResize()とTrack()は、CDockContextのものをそのまま手を入れずにコピー。 Stretch()は、例の部分をVC2005版に修正し、それ以外はそのままコピー。 そのほかに、これらの関数で使われている定数や構造体の宣言をそのままコピー。 CToolBarの派生クラスを作成し、EnableDocking()をオーバーライド。 m_pDockContext = new CDockContext(this); の部分を、上のCDockContextの派生クラスをnewするように修正し、 それ以外はそのままコピー。 というソースファイルを作成し、 SDIのツールバーをこのCToolBarの派生クラスに置き換えてみたところ、 無事にセカンダリモニタ上でもサイズできました。 「当方では一応成功」っていうのも、やはりこのような感じなのでしょうか?
|

|