[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
Re: WinScreenLock() in CLIE(mono)
はじめまして、Doragon Jamです。
http://www.jp.sonypdadev.com/index.html
で、登録するとクリエの開発情報が見れるみたいですよ。
[以下、全くの推測です]
SDKのDOCを読んだ自分なりの解釈は、depthを24bitから成るビットフィールドに
対応した16進数でサポートしたい深度を表現する、又は、4bppは3、2bppは1のよ
うに深度から1を引いた値を渡すのではないかと考えましたが、自分はOS-2.0し
か持ってないので***全く自信ないです。****
カラクリとモノクリが一緒のOSを使っていると仮定した場合、Application側でモ
ノクロへのデチューンをしたほうがいいような気がしますが、多分GetしてからSet
する感じになると思うのですが....
On Sat, 16 Sep 2000 11:14:25 +0900
吉川弘規 <yosikawa@cced.kbnes.nec.co.jp> wrote:
> 吉川です。お久しぶりです。
> 一時期私の都合で退会してましたが復帰しました。
>
> 私が公開しているPVNSがCLIEモノクロ版で上手く動作しないという障害が発生し
> ていて調べていたのですが、どうもWinScreenLock()がNULLを返してしまうよう
> です。
>
> とりあえず以下のようなTPを作って試してもらったのですが
> ・CLIE(mono) -> FatalError(18行目)
> ・CLIE(color) -> 何も起きない(正常動作)
> という風になりました。
>
> WinScreenLock()の使い方が間違えているのでしょうか?
> #あらかじめ何か関数を呼んでおく必要がある??
> ちなみに、depthは1,2,4いづれでも発生するようです。
> また、Lockのモードの値にも関係ないようです。
>
> よろしくお願いします。
>
> ----- ここから -----
> #include <System/SystemPublic.h>
> #include <UI/UIPublic.h>
>
> UInt32 PilotMain(UInt16 cmd, MemPtr cmdPBP, UInt16 lFlags)
> {
> if (cmd == sysAppLaunchCmdNormalLaunch) {
> Err err;
> UInt32 depth = 4; /* 4bppに */
> UInt8* bufferP;
>
> err = WinScreenMode(winScreenModeSet,
> NULL,
> NULL,
> &depth,
> NULL);
> ErrFatalDisplayIf( err != 0 , "Mode Set fail!!");
> bufferP = WinScreenLock(winLockDontCare);
> ErrFatalDisplayIf( bufferP == NULL, "Lock fail!!");
> WinScreenUnlock();
>
> err = WinScreenMode(winScreenModeSetToDefaults,
> NULL,
> NULL,
> NULL,
> NULL);
> ErrFatalDisplayIf( err != 0 , "Mode Reset fail!!");
> }
> return 0;
> }
> ----- ここまで -----
>
> -----
> 吉川(Yossy)
> WEB : http://www.geocities.co.jp/SiliconValley-SanJose/1497/
> MAIL : yossoy@anet.ne.jp
> #雫/痕/ToHeart for Palm 絶賛?公開中
>
>
---
_/_/_/_/_/_/_/_/_/_/_/_/_/
がんばれ、ニッポン
***** Hi(^^)/ *****
This is Doragon Jam
P/P pro-2.0.5
CW-R4@T.P230Cs
CW-R4@Apple 'Mistic'&
gcc-295/prc-tools2.0
in Linunx
_/_/_/_/_/_/_/_/_/_/_/_/_/