[pochy-user] 小さなことで恐縮ですが・・・

Back to archive index

sabor****@olive***** sabor****@olive*****
2003年 9月 11日 (木) 14:25:12 JST


平中です。

> > BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
> > 
> >     // ウィンドウクラス名を登録
> >     // ウィンドウが見つけやすくなるかも?^^;
> >     // 参考 http://cgi23.plala.or.jp/a-w-h/mfc/wndclass.html
> >     if (cs.lpszName)
> >     {
> >         WNDCLASS wc;
> >         ::GetClassInfo(AfxGetInstanceHandle(), cs.lpszClass, &wc);
> >  // _T()で囲っていないとdebugモードで失敗する(?)
> >         wc.lpszClassName = _T("_PochyClass"); // 好きな名前を設定
> >         AfxRegisterClass(&wc);
> >         cs.lpszClass = wc.lpszClassName;
> >     }
> 
> 独自のウィンドウクラス名の登録ですが、現状では特に必要は無いですね。
> 確かにウィンドウを見つけやすくはなるので、私は賛成です。
> 平中さん、如何でしょうか?お任せします。

私も賛成です。
さっそく修正しときます。
DraftFrameもついでにやっといた方がいいですよね。

> > BOOL CDraftFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext*
> > pContext)
> > 
> >  // editviewとアドレス入力の境界ボーダーが動いてしまうので変更
> >  this->m_wndSplit1.SetStaticBorder(TRUE);
> 
> こちらは、ぜひ採用させて頂きたいです。
> 私も分割ウィンドウのボーダーが動かせるのは変だと思っていました。

すみません。私の頭のなかでは、既にここは動かないようになっているとばかり
思い込んでました。で、さっき思い出したんですけど、元々SetStaticBorder()
はアドレス入力ペインを固定するために書いたんです。で、使うの忘れるという
間抜けな結果になってます。

> 
> ソースを見ると、CAddressViewの縦サイズは
> "pochy.h"
> #define HT_HEAD (120)
> で定数指定です。
> だとするとシステムフォントの変更でFormViewのサイズが変わってしまうと
> 思うので、それを考慮して暫定的に可変出来るようにしているとか・・・。
> (深読みしすぎ?(笑))

上記の通りでして、そんなことは頭の片隅にもありませんでした。

> 
> たぶんペインをFormViewのサイズに合わせるには次のコードでいけそうです。
> 自身が無いので、正しい方法がわかる方がいたら教えてください(^^;

私も大した知識はないのでよくわからないんですが、下記で問題ないんじゃないかと
思います。試してみます。

> 
> BOOL CDraftFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
> {
> 	〜〜省略〜〜
> 	this->m_me.CopyFrom(&app->m_me);
> 
> 	// CAddressViewのサイズ調整
> 	CSize size = this->m_pAddrsV->GetTotalSize();
> 	this->m_wndSplit1.SetRowInfo(0, size.cy, size.cy);
> 
> 	// initialyzation
> 	〜〜省略〜〜
> }

---
mailto:sabor****@users*****




pochy-user メーリングリストの案内
Back to archive index