I am currently working on adding Inifile support to my application to keep track of window sizes and position. I asked on StackOverflow if FireMonkey has anything similar to GetSystemMetrics. Whiler posted a snice snippet of code that uses FX.Platform. (Merci Beaucoup Whiler)
My first thought was it's too bad I can't use this piece of code today. Then I had one of those aha moments. I thought to myself,
"Why not add this as a comment in your Delphi code."So that's what I did.
Begin Code Snippet
{ ---------------------------------------------------------------- FireMonkey Consideration: ---------------------------------------------------------------- Question asked on stackoverflow: http://stackoverflow.com/questions/10564505 I'm rewriting an old application using Delphi 2010 and I'd like to put placeholders in my code for when I port it over to XE2. Just curious if FireMonkey has an equivilent to GetSystemMetrics. I'm specifically interested in: GetSystemMetrics(SM_CXSCREEN) GetSystemMetrics(SM_CYSCREEN) ---------------------------------------------------------------- If you just need the main monitor size, and not the desktop size (n monitors sum), you can use this: uses ..., FMX.Platform; var p: TPointF; begin p := Platform.GetScreenSize; ShowMessage(Format('X: %f' + LineFeed + 'Y: %f', [p.X, p.Y])); From: Whiler http://blogs.wittwer.fr/whiler/ ---------------------------------------------------------------- } unit IniFileStuff; interface uses Windows, SysUtils, Forms, IniFiles; type TScreenType = (MainScreen, PreviewScreen); Procedure InitializeIniFile(); Procedure ResetScreenSection(ScreenType:TScreenType); Function WindowStateToInt(WSType:TWindowState):integer; Function IntToWindowState(WSInt:integer):TWindowState; ...End Code Snippet
So, even though I'm not using FireMonkey today, I've documented my code so when I do go to use FireMonkey I'll have a decent head start.
Don't keep it - Pass it on.
Semper Fi - Gunny Mike
Plan ahead for iOS... learn Objective-C and Cocoa.
ReplyDeleteI have heard rumours that all is not well in the FireMonkey enclosure at the Embarcadero Zoo. You might not want to be relying on it for any serious future non-Windows plans you may have right now.
What rumours?
ReplyDeleteI would be interested in hearing those rumours as well. They would surprise me! Firemonkey is not yet perfect, but in general I think it's a good framework...
ReplyDelete