- - PR -
VBでDisplayを90°回転させたい
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-09-10 20:37
VS2005のVBでWindousCE用アプリ開発を行っています。
PCはWindowsXP SP2です。 実行ファイル起動後にDisplayを90°回転させたいです。 C++では --------------------------------------------------------------------------- DEVMODE devMode; memset(&devMode, 0, sizeof (devMode)); devMode.dmSize = sizeof (devMode); devMode.dmFields = DM_DISPLAYORIENTATION; devMode.dmDisplayOrientation = dwNewAngle; ChangeDisplaySettingsEx(NULL,&devMode,NULL,CDS_RESET,NULL); --------------------------------------------------------------------------- 上記のdwNewAngleにDMDO_0、DMDO_90、DMDO_180、DMDO_270を代入することで可能らしいです。 VBではWin32APIのChangeDisplaySettingsExを利用してDEVMODE構造体のdmDisplayOrientationを書き換えればできるのかなと思いましたが、調べたところDEVMODE構造体の中にdmDisplayOrientationがないのですが、これはVBではできないということでしょうか。 http://www.activebasic.com/help_center/Pages/API/GDI/Printer/type_DEVMODE.htm http://www.winapi-database.com/Struct/DEVMODE.html | ||||||||
|
投稿日時: 2007-09-11 01:36
こんばんは。
できるみたいですよ。 ChangeDisplaySettingsEx (Platform Builder for Microsoft Windows CE 5.0 ) とりあえずサンプルコードを作ってみましたので、参考までにどうぞ。 #動作確認はVisual Studio Orcas VB.net / Pocket PC 2003 SE エミュレータで行なってます。
| ||||||||
|
投稿日時: 2007-09-11 09:57
返信ありがとうございます。
リンク先のように英語表記のサイトは除外して調べていました。 Tdnr_Symさんの方法でできました。 ありがとうございました。 |
1