Windowsi sõnumid, mida viimasel ajal unustatakse

Alles hiljuti puutusin kokku probleemiga, kus inimesed muutsid kuvarite arvu (!) ja resulutsioone. Peale, mida programmid läksid suht lolliks, salvestasid viimased ekraani koordinaadid, mistõttu jäid nad kadunuks.

Kindlasti soovitan kasutada messaget:

procedure WMDISPLAYCHANGE(var Message: TWMDISPLAYCHANGE); message WM_DISPLAYCHANGE;

kus sees ka kontrollida

screen.MonitorCount või parem variant screen.MonitorFromWindow(self.handle,mdNull);

täiendavalt võib kontrollida ekraani koordinaate apiga (väga asjalik API)
SystemparametersInfo( SPI_GETWORKAREA,…..

—-

Kindlasti, kui programmil on aeg tähtis faktor, võiks ta jälgida ka sõnumit:

procedure WMTIMECHANGE(var Msg: TWMTimeChange); message WM_TIMECHANGE;

procedure WMSettingChange(var Message: TWMSettingChange); message WM_SETTINGCHANGE;

Advertisements

Lisa kommentaar

Täida nõutavad väljad või kliki ikoonile, et sisse logida:

WordPress.com Logo

Sa kommenteerid kasutades oma WordPress.com kontot. Logi välja /  Muuda )

Google+ photo

Sa kommenteerid kasutades oma Google+ kontot. Logi välja /  Muuda )

Twitter picture

Sa kommenteerid kasutades oma Twitter kontot. Logi välja /  Muuda )

Facebook photo

Sa kommenteerid kasutades oma Facebook kontot. Logi välja /  Muuda )

Connecting to %s


%d bloggers like this: