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*****