ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 05:48

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2006年10月15日(日) 00:58 
オフライン

登録日時: 2006年10月14日(土) 10:52
記事: 22
お住まい: 愛知
初めまして、のぶあやと申します。

RADでダイアログウィンドウを作り、表示させる関数をDLLに入れて、
プログラムからDLLをロード、関数を実行するとダイアログは表示できるのですが、
ダイアログに貼り付けたコントロールのフォントのサイズが大きくなってしまいます。

DLL側 プログラム側 タグが上手くいってればいいのですが・・・

それぞれコンパイルして、実行するとフォントのサイズが変わってしまいます。
DLLの明示的読み込み以外は変なことをしていないのでバグだと思い、投稿しました。
なお、暗黙的読み込みにしても同様の現象が発生しました。

ちなみに環境は
AB4.21、AB4.24、AB5CP3+XP Pro
AB4.24+XP Home
です。

できればAB4もこれの修正版を公開してほしいのですが、
すでにAB5がリリースされているので無理でしょうか?


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年10月15日(日) 09:08 
オフライン

登録日時: 2005年7月25日(月) 13:27
記事: 893
お住まい: 埼玉県東松山市
プログラム側のCallback.wbpを見てもらえれば解ると思うのですが、
hFont_MainWnd=CreateFont(-12,0,0,0,400,0,0,0,128,3,2,1,32,"MS Pゴシック")
等とフォントを作っています。

ダイアログウィンドウを作るときも通常これが参照されるのでフォントについてうまく行くのですが、DLL側から作る場合うまく参照されないのではないでしょうか?
Callback.wbpにDialogBox関数が定義されていると思うので、眺めてみてください。

_________________
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年10月15日(日) 10:25 
オフライン

登録日時: 2006年10月14日(土) 10:52
記事: 22
お住まい: 愛知
確認したところ、DLLのCallback.wbpには とありました。

フォントの作成は
コード:
Dim hFont_Modal As HFONT
hFont_Modal=CreateFont(-12,0,0,0,400,0,0,0,128,3,2,1,32,"MS Pゴシック")
とプログラム側と同じになっているので正常に作られていると思います。

フォントの参照ですが、DialogBox関数内で
コード:
SendMessage(hModal,WM_INITDIALOG,0,0)
とWM_INITDIALOGが送られ、EventCall_Modal関数内で
コード:
Case WM_INITDIALOG
	hModal=hWnd
	CreateWindowEx(&H00000000,"STATIC","Text1",&H50000000,151,142,50,12,hWnd,Static1 As HMENU,GetModuleHandle(0),0)
	SendMessage(GetDlgItem(hWnd,Static1),WM_SETFONT,hFont_Modal As WPARAM,0)
となっているので、WM_SETFONTでフォントが参照されていると思うのですが・・・。

ちなみにプログラム側ではMainWndしかないのでDialogBox関数を覗いても
変数(hDlg As HWND)が1個定義されているだけでした。

またCallback.wbpの元となる*.wndファイルには
コード:
FONT      = -12,0,0,0,400,0,0,0,128,3,2,1,32,"MS Pゴシック"
となっていました。(プログラム側、DLL側の両方とも)


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[12人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean