フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1]
トピック: [QC#115232] [Regression in XE4] When minimize form to tray, it stays in app bar, but appears in left down corner of desktop
DEKO
管理者
投稿数: 2690
[QC#115232] [Regression in XE4] When minimize form to tray, it stays in app bar, but appears in left down corner of desktop
on: 2013/05/22 12:37 Wed

XE4 の FireMonkey アプリケーション (Windows) ではフォームをアイコン化してもタスクバーに入らずに左下に鎮座してしまうという件です。

Report No: 115232            Status: Resolved
[Regression in XE4] When minimize form to tray, it stays in app bar, but appears in left down corner of desktop
http://qc.embarcadero.com/wc/qcmain.aspx?d=115232
QCWIN:Defect_No=115232

 
Discussion Forum に書いてある方法 (https://forums.embarcadero.com/message.jspa?messageID=556795) が最も簡単な解決策だと思われます。念のために転載しておきます。

1. FMX.Platform.Win.pas をプロジェクトフォルダにコピーする。
2.2429 行目 (Update1 だと 2466 行目) の以下のコードをコメントアウトする。

 if FApplicationHWND = 0 then
CreateAppHandle;

 
※ Starter Edition だとソースコードが付属しないのでこの方法では回避できません。

See Also:
[[delphi-users:3168] XE4 ListBox等描画 (Delphi freeml)]
http://www.freeml.com/delphi-users/3168/latest
[らいなタンさんの関連ツイート (twitter)]
https://twitter.com/lynatan/status/332087669863612416

DEKO
管理者
投稿数: 2690
Delphi Fix Utility FireMonkey Form "minimize" & "WM_SYSCOMMAND, SC_CLOSE"
on: 2013/05/24 02:46 Fri

この件を回避するユニットを細川さんが作成されたようです。

[Delphi Fix Utility FireMonkey Form "minimize" & "WM_SYSCOMMAND, SC_CLOSE"]
https://github.com/freeonterminate/delphi/blob/master/FMXForm/uFixFMXForm.pas

副作用として、全てのフォームがトップレベルウィンドウになるので、フォームの数だけタスクバーに表示されてしまいます。

 
…だそうです。

See Also:
[FireMonkey の最小化問題と右クリック問題に対処する (.delphi maniacs)]
http://delphimaniacs.blogspot.jp/2013/05/firemonkey.html
[XE4 Update 1 (.delphi maniacs)]
http://delphimaniacs.blogspot.jp/2013/06/xe4-update1.html

ページ: [1]
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.03 sec.