[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
WinScreenLock() in CLIE(mono)
吉川です。お久しぶりです。
一時期私の都合で退会してましたが復帰しました。
私が公開している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 絶賛?公開中