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

Back to archive index

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/




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