sf_xken****@yahoo*****
sf_xken****@yahoo*****
2003年 9月 10日 (水) 22:12:28 JST
isrさん、こんにちは。 xkenです。 > ほんと小さなことで恐縮なのですが、 > 0.1.2bのソースいじって確認したので、 > もしよかったら。。。ってやつです。 ありがとうございます(^^) > 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; > } 独自のウィンドウクラス名の登録ですが、現状では特に必要は無いですね。 確かにウィンドウを見つけやすくはなるので、私は賛成です。 平中さん、如何でしょうか?お任せします。 isrさん、もしかしてPochyと連携するソフトを何か作っておられて、 Pochyのメインウィンドウを検索する必要性があったりしますか? > BOOL CDraftFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* > pContext) > > // editviewとアドレス入力の境界ボーダーが動いてしまうので変更 > this->m_wndSplit1.SetStaticBorder(TRUE); こちらは、ぜひ採用させて頂きたいです。 私も分割ウィンドウのボーダーが動かせるのは変だと思っていました。 ソースを見ると、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 〜〜省略〜〜 } > 楽しみにしていますので、 > 開発者の方々、どうか頑張ってください。(^^ 具体的なソース改良点を上げて頂きありがとうございます。 これからもよろしくお願いしますね。 -- xken****@users***** __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/