{{div_begin}} [[← 付録 A に戻る|Palm OS Programmer's API Reference/A]] [[↑トップへ|Palm OS Programmer's API Reference]] [[付録 C に進む →|Palm OS Programmer's API Reference/C]] {{div_end}} {{div_begin style="margin-bottom:-10px"}} !!!B 互換性ガイド (ページ 1) {{div_end}} {{div_begin "style='position:absolute;right:0px;font-size:70%;margin-right:15px;margin-top:15px;width:250px;'"}} *(ページ 1) *{{goto 2.0 New Feature Set,2.0 New Feature Set}} **{{goto Launch Codes 2.0,起動コード}} **{{goto Functions 2.0,関数}} **{{goto Existing Functions that Changed 2.0,変更された既存の関数}} **{{goto Other Changes,その他の変更点}} *{{goto 3.0 New Feature Set,3.0 New Feature Set}} **{{goto Launch Codes 3.0,起動コード}} **{{goto Font,フォント}} **{{goto Functions 3.0,関数}} **{{goto Existing Functions that Changed 3.0,変更された既存の関数}} **{{goto Other Changes,その他の変更点}} *{{goto 3.1 New Feature Set,3.1 New Feature Set}} **{{goto Functions 3.1,関数}} **{{goto Changes to the Character Encoding,文字エンコードの変更}} **{{goto Other Changes in 3.1,3.1 でのその他の変更点}} *{{goto 3.2 New Feature Set,3.2 New Feature Set}} **{{goto Functions 3.2,関数}} **{{goto Existing Functions that Changed 3.2,変更された既存の関数}} **{{goto Other Changes in 3.2,3.2 でのその他の変更点}} *{{goto International Feature Set,インタナショナル Feature Set}} **{{goto Functions International,関数}} *{{goto Japanese Feature Set,日本語 Feature Set}} *{{goto Wireless Internet Feature Set,ワイヤレス インタネット Feature Set}} **{{goto Launch Codes Wireless Internet,起動コード}} **{{goto Events,イベント}} **{{goto Functions Wireless Internet,関数}} *{{goto New Serial Manager Feature Set,新シリアル マネージャ Feature Set}} **{{goto New Serial Manager Feature Set Version 1,新シリアル マネージャ Feature Set バージョン 1}} **{{goto New Serial Manager Feature Set Version 2,新シリアル マネージャ Feature Set バージョン 2}} *{{goto Connection Manager Feature Set,接続マネージャ Feature Set}} **{{goto Functions Connection Manager,関数}} *{{goto 3.5 New Feature Set,3.5 New Feature Set}} **{{goto Launch Codes 3.5,起動コード}} **{{goto Events,イベント}} **{{goto Functions 3.5,関数}} **{{goto Existing Functions that Changed 3.5,変更された既存の関数}} **{{goto New Data Types 3.5,新データ タイプ}} **{{goto Changes to Events,イベントの変更点}} **{{goto Other Changes,その他の変更点}} *{{goto Notification Feature Set,通知 Feature Set}} *{{goto 4.0 New Feature Set,4.0 New Feature Set}} **{{goto Launch Codes 4.0,起動コード}} **{{goto Notifications 4.0,通知}} **{{goto Functions 4.0,関数}} **{{goto Existing Functions that Changed 4.0,変更された既存の関数}} *{{goto Expansion Manager Feature Set,拡張マネージャ Feature Set}} **{{goto Functions Expansion Manager,関数}} *{{goto VFS Manager Feature Set,VFS マネージャ Feature Set}} **{{goto Functions VFS Manager,関数}} *(ページ 2) *{{goto Bluetooth Library Feature Set,Bluetooth Library Feature Set|Palm OS Programmer's API Reference/B-2}} **{{goto Functions Bluetooth Library,関数|Palm OS Programmer's API Reference/B-2}} *{{goto High-Density Display Feature Set,高密度ディスプレイ Feature Set|Palm OS Programmer's API Reference/B-2}} **{{goto New Data Types High-Density Displays,新データ タイプ|Palm OS Programmer's API Reference/B-2}} **{{goto Functions High-Density Display,関数|Palm OS Programmer's API Reference/B-2}} *{{goto 1.5x Display Feature Set,1.5x ディスプレイ Feature Set|Palm OS Programmer's API Reference/B-2}} **{{goto New Data Types 1.5x Display,新データ タイプ|Palm OS Programmer's API Reference/B-2}} **{{goto Functions 1.5x Display,関数|Palm OS Programmer's API Reference/B-2}} *{{goto Sound Stream Feature Set,サウンド ストリーム Feature Set|Palm OS Programmer's API Reference/B-2}} **{{goto Sound Stream Data Structures and Types,サウンド ストリーム データ構造体とタイプ|Palm OS Programmer's API Reference/B-2}} **{{goto Sound Stream Enums and Constants,サウンド ストリーム列挙体と定数|Palm OS Programmer's API Reference/B-2}} **{{goto Sound Stream Functions,サウンド ストリーム関数|Palm OS Programmer's API Reference/B-2}} *{{goto 5.0 New Feature Set,5.0 New Feature Set|Palm OS Programmer's API Reference/B-2}} **{{goto Notifications 5.0,通知|Palm OS Programmer's API Reference/B-2}} **{{goto Functions 5.0,関数|Palm OS Programmer's API Reference/B-2}} **{{goto Virtual Ports,仮想ポート|Palm OS Programmer's API Reference/B-2}} **{{goto Functions and Traps not Supported by PACE,PACE でサポートされない関数とトラップ|Palm OS Programmer's API Reference/B-2}} *{{goto 5.1 New Feature Set,5.1 New Feature Set|Palm OS Programmer's API Reference/B-2}} **{{goto Net Library Interface Settings,ネット ライブラリ インターフェイス設定|Palm OS Programmer's API Reference/B-2}} **{{goto CPM Library,CPM ライブラリ|Palm OS Programmer's API Reference/B-2}} **{{goto SSL Library,SSL ライブラリ|Palm OS Programmer's API Reference/B-2}} *{{goto Pen Input Manager Feature Set,ペン入力マネージャ Feature Set|Palm OS Programmer's API Reference/B-2}} **{{goto Pen Input Manager Version 1.0,ペン入力マネージャ バージョン 1.0|Palm OS Programmer's API Reference/B-2}} **{{goto Pen Input Manager Version 1.1,ペン入力マネージャ バージョン 1.1|Palm OS Programmer's API Reference/B-2}} *{{goto Graffiti 2 Feature Set,Graffiti 2 Feature Set|Palm OS Programmer's API Reference/B-2}} *{{goto 5.3SC New Feature Set,5.3SC New Feature Set|Palm OS Programmer's API Reference/B-2}} **{{goto Functions 5.3SC,関数|Palm OS Programmer's API Reference/B-2}} **{{goto Notifications 5.3SC,通知|Palm OS Programmer's API Reference/B-2}} **{{goto Existing Functions that Changed 5.3SC,変更された既存の関数|Palm OS Programmer's API Reference/B-2}} *{{goto 5.4 New Feature Set,5.4 New Feature Set|Palm OS Programmer's API Reference/B-2}} **{{goto "New Data Types, Enums, Constants",新しいデータ タイプ、列挙体、定数|Palm OS Programmer's API Reference/B-2}} **{{goto Existing Functions that Changed 5.4,変更された既存の関数|Palm OS Programmer's API Reference/B-2}} **{{goto Other Changes,その他の変更点|Palm OS Programmer's API Reference/B-2}} *{{goto Bluetooth Sleep and Wake Scheduling Feature Set,Bluetooth スリープとウェイクのスケジューリング Feature Set|Palm OS Programmer's API Reference/B-2}} *{{goto ARM Debug Nub Feature Set,ARM デバッグ Nub Feature Set|Palm OS Programmer's API Reference/B-2}} *{{goto Palm OS Cobalt Feature Set,Palm OS Cobalt Feature Set|Palm OS Programmer's API Reference/B-2}} **{{goto PACE,PACE|Palm OS Programmer's API Reference/B-2}} **{{goto Design Objectives,設計目標|Palm OS Programmer's API Reference/B-2}} **{{goto API Restrictions,API 制限|Palm OS Programmer's API Reference/B-2}} **{{goto Accessing the PIM Application Databases,PIM アプリケーション データベースへのアクセス|Palm OS Programmer's API Reference/B-2}} **{{goto New Functions and Macros Palm OS Cobalt,新しい関数とマクロ|Palm OS Programmer's API Reference/B-2}} **{{goto New Data Structures and Constants,新しいデータ構造体と定数|Palm OS Programmer's API Reference/B-2}} **{{goto Existing Functions that Changed,変更された既存の関数|Palm OS Programmer's API Reference/B-2}} *{{goto One-Handed Navigation Feature Set,One-Handed Navigation Feature Set|Palm OS Programmer's API Reference/B-2}} **{{goto New Functions and Macros One-Handed Navigation,新しい関数とマクロ|Palm OS Programmer's API Reference/B-2}} **{{goto New Data Structures and Types,新しいデータ構造体とタイプ|Palm OS Programmer's API Reference/B-2}} {{div_end}} {{div_begin "style='position:relative;padding:0px;padding-right:5px;padding-left:10px;margin-right:250px;margin-top:20px;width:auto;border-right-style:dotted;border-right-width:2px;border-right-color:silver;'"}} [[↑ 付録 B のトップへ|Palm OS Programmer's API Reference/B]] [[付録 B のページ 2 へ →|Palm OS Programmer's API Reference/B-2]] !!{{anchor 2.0 New Feature Set}}2.0 New Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをシステム バージョンが 2.0 以上であることをチェックすることでチェックすることができます。このように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romversion); {{span style='color:blue;font-family:monospace;',romversion}} パラメータは {{span style='color:blue;font-family:monospace;',0x02003000}} かそれ以上であるべきです。 !{{anchor Launch Codes 2.0}}起動コード {{goto top,^TOP^}} この Feature Set では以下の起動コードが追加されます。 *{{goto sysAppLaunchCmdLookup,sysAppLaunchCmdLookup|Palm OS Programmer's API Reference/1}} *{{goto sysAppLaunchCmdPanelCalledFromApp,sysAppLaunchCmdPanelCalledFromApp|Palm OS Programmer's API Reference/1}} *{{goto sysAppLaunchCmdReturnFromPanel,sysAppLaunchCmdReturnFromPanel|Palm OS Programmer's API Reference/1}} *{{goto sysAppLaunchCmdSystemLock,sysAppLaunchCmdSystemLock|Palm OS Programmer's API Reference/1}} !{{anchor Functions 2.0}}関数 {{goto top,^TOP^}} この Feature Set では以下の関数が追加されます。 *{{goto CategoryInitialize,CategoryInitialize()|Palm OS Programmer's API Reference/5}} *{{goto CategorySetName,CategorySetName()|Palm OS Programmer's API Reference/5}} *{{goto DmDeleteCategory,DmDeleteCategory()|Palm OS Programmer's API Reference/30-1}} *{{goto DmDatabaseProtect,DmDatabaseProtect()|Palm OS Programmer's API Reference/30-1}} *{{goto EvtAddUniqueEventToQueue,EvtAddUniqueEventToQueue()|Palm OS Programmer's API Reference/53}} *{{goto EvtSysEventAvail,EvtSysEventAvail()|Palm OS Programmer's API Reference/53}} *{{goto EvtEventAvail,EvtEventAvail()|Palm OS Programmer's API Reference/53}} *{{goto FldGetNumberOfBlankLines,FldGetNumberOfBlankLines()|Palm OS Programmer's API Reference/9}} *{{goto FldSetInsertionPoint,FldSetInsertionPoint()|Palm OS Programmer's API Reference/9}} *{{goto FldGetScrollValues,FldGetScrollValues()|Palm OS Programmer's API Reference/9}} *{{goto FntGetScrollValues,FntGetScrollValues()|Palm OS Programmer's API Reference/37}} *{{goto FntWordWrapReverseNLines,FntWordWrapReverseNLines()|Palm OS Programmer's API Reference/37}} *{{goto FntWordWrap,FntWordWrap()|Palm OS Programmer's API Reference/37}} *{{goto FrmPointInTitle,FrmPointInTitle()|Palm OS Programmer's API Reference/11-2}} *{{goto FrmSetObjectBounds,FrmSetObjectBounds()|Palm OS Programmer's API Reference/11-2}} *{{goto FrmSetMenu,FrmSetMenu()|Palm OS Programmer's API Reference/11-2}} *{{goto KeySetMask,KeySetMask()|Palm OS Programmer's API Reference/40}} *{{goto LocGetNumberSeparators,LocGetNumberSeparators()|Palm OS Programmer's API Reference/60}} *{{goto LstScrollList,LstScrollList()|Palm OS Programmer's API Reference/14}} *{{goto LstGetVisibleItems,LstGetVisibleItems()|Palm OS Programmer's API Reference/14}} *{{goto MemCmp,MemCmp()|Palm OS Programmer's API Reference/42}} *{{goto MenuSetActiveMenuRscID,MenuSetActiveMenuRscID()|Palm OS Programmer's API Reference/15}} *{{goto PhoneNumberLookup,PhoneNumberLookup()|Palm OS Programmer's API Reference/23}} *{{goto PrefSetPreference,PrefSetPreference()|Palm OS Programmer's API Reference/48}} *{{goto PrefGetPreference,PrefGetPreference()|Palm OS Programmer's API Reference/48}} *{{goto SclDrawScrollBar,SclDrawScrollBar()|Palm OS Programmer's API Reference/18}} *{{goto SclHandleEvent,SclHandleEvent()|Palm OS Programmer's API Reference/18}} *{{goto SclGetScrollBar,SclGetScrollBar()|Palm OS Programmer's API Reference/18}} *{{goto SclSetScrollBar,SclSetScrollBar()|Palm OS Programmer's API Reference/18}} *{{goto SerControl,SerControl()|Palm OS Programmer's API Reference/71}} *{{goto StrDelocalizeNumber,StrDelocalizeNumber()|Palm OS Programmer's API Reference/52}} *{{goto StrNCaselessCompare,StrNCaselessCompare()|Palm OS Programmer's API Reference/52}} *{{goto StrNCompare,StrNCompare()|Palm OS Programmer's API Reference/52}} *{{goto StrPrintF,StrPrintF()|Palm OS Programmer's API Reference/52}} *{{goto StrLocalizeNumber,StrLocalizeNumber()|Palm OS Programmer's API Reference/52}} *{{goto StrNCat,StrNCat()|Palm OS Programmer's API Reference/52}} *{{goto StrNCopy,StrNCopy()|Palm OS Programmer's API Reference/52}} *{{goto StrVPrintF,StrVPrintF()|Palm OS Programmer's API Reference/52}} *{{goto SysBinarySearch,SysBinarySearch()|Palm OS Programmer's API Reference/54}} *{{goto SysCreatePanelList,SysCreatePanelList()|Palm OS Programmer's API Reference/54}} *{{goto SysGraffitiReferenceDialog,SysGraffitiReferenceDialog()|Palm OS Programmer's API Reference/54}} *{{goto SysStringByIndex,SysStringByIndex()|Palm OS Programmer's API Reference/54}} *{{goto SysCreateDataBaseList,SysCreateDataBaseList()|Palm OS Programmer's API Reference/54}} *{{goto SysErrString,SysErrString()|Palm OS Programmer's API Reference/54}} *{{goto SysLibLoad,SysLibLoad()|Palm OS Programmer's API Reference/54}} *{{goto SysTicksPerSecond,SysTicksPerSecond()|Palm OS Programmer's API Reference/54}} *{{goto TblHasScrollBar,TblHasScrollBar()|Palm OS Programmer's API Reference/20}} *{{goto TblSetColumnEditIndicator,TblSetColumnEditIndicator()|Palm OS Programmer's API Reference/20}} *{{goto TblSetBounds,TblSetBounds()|Palm OS Programmer's API Reference/20}} *{{goto TblSetRowStaticHeight,TblSetRowStaticHeight()|Palm OS Programmer's API Reference/20}} *{{goto WinSetWindowBounds,WinSetWindowBounds()|Palm OS Programmer's API Reference/59-2}} !{{anchor Existing Functions that Changed 2.0}}変更された既存の関数 {{goto top,^TOP^}} *{{goto CategoryCreateList,CategoryCreateList()|Palm OS Programmer's API Reference/5}} (古い関数は {{goto CategoryCreateListV10,CategoryCreateListV10()|Palm OS Programmer's API Reference/5}} にリネームされました) *{{goto CategoryEdit,CategoryEdit()|Palm OS Programmer's API Reference/5}} (古い関数は {{goto CategoryEditV10,CategoryEditV10()|Palm OS Programmer's API Reference/5}} にリネームされました) *{{goto CategoryFreeList,CategoryFreeList()|Palm OS Programmer's API Reference/5}} (古い関数は {{goto CategoryFreeListV10,CategoryFreeListV10()|Palm OS Programmer's API Reference/5}} にリネームされました) *{{goto CategorySelect,CategorySelect()|Palm OS Programmer's API Reference/5}} (古い関数は {{goto CategorySelectV10,CategorySelectV10()|Palm OS Programmer's API Reference/5}} にリネームされました) *{{goto SelectDay,SelectDay()|Palm OS Programmer's API Reference/8}} (古い関数は {{goto SelectDayV10,SelectDayV10()|Palm OS Programmer's API Reference/8}} にリネームされました) *{{goto DmFindSortPosition,DmFindSortPosition()|Palm OS Programmer's API Reference/30-1}} (古い関数は {{goto DmFindSortPositionV10,DmFindSortPositionV10()|Palm OS Programmer's API Reference/30-1}} にリネームされました) *{{goto PrefGetAppPreferences,PrefGetAppPreferences()|Palm OS Programmer's API Reference/48}} (古い関数は {{goto PrefGetAppPreferencesV10,PrefGetAppPreferencesV10()|Palm OS Programmer's API Reference/48}} にリネームされました) *{{goto PrefOpenPreferenceDB,PrefOpenPreferenceDB()|Palm OS Programmer's API Reference/48}} (古い関数は {{goto PrefOpenPreferenceDBV10,PrefOpenPreferenceDBV10()|Palm OS Programmer's API Reference/48}} にリネームされました) *{{goto PrefSetAppPreferences,PrefSetAppPreferences()|Palm OS Programmer's API Reference/48}} (古い関数は {{goto PrefSetAppPreferencesV10,PrefSetAppPreferencesV10()|Palm OS Programmer's API Reference/48}} にリネームされました) *{{goto SerReceive,SerReceive()|Palm OS Programmer's API Reference/71}} (古い関数は {{goto SerReceive10,SerReceive10()|Palm OS Programmer's API Reference/71}} にリネームされました) *{{goto SerSend,SerSend()|Palm OS Programmer's API Reference/71}} (古い関数は {{goto SerSend10,SerSend10|Palm OS Programmer's API Reference/71}} にリネームされました) *{{goto SysKeyboardDialog,SysKeyboardDialog()|Palm OS Programmer's API Reference/54}} (古い関数は {{goto SysKeyboardDialogV10,SysKeyboardDialogV10()|Palm OS Programmer's API Reference/54}} にリネームされました) !{{anchor Other Changes}}その他の変更点 {{goto top,^TOP^}} 規則によると、1.0 SDK で開発される Palm OS アプリケーションは最新のデバイスでエラー-フリーで実行できるべきです。1.0 アプリケーションでは 2 つの落とし穴があります: *'''fldChangedEvent の変更''' - 現在では、フィールド オブジェクトが変更されたときはいつでも、OS は {{span style='color:blue;font-family:monospace;',fldChangedEvent}} を適切に送信します。以前は、このイベントが送信されない - 特に {{span style='color:blue;font-family:monospace;',FldSetText}} 操作が実行されたときに - ことがありました。あなたのアプリケーションが今では送信されているこのイベントを受け取らない場合、問題となるかもしれません。 *'''非標準ツール''' - あなたのアプリケーションが Palm OS 用の Metrowerks Code Warrior で開発されたものではない場合、それは実行時に問題を起こすかもしれません。以下の場合に、問題が発生する可能性があることがわかっています: **アプリケーションが最適化を ON にしてコンパイルされた。 **アプリケーションがシステム設定(プリファレンス)使用している。 !!{{anchor 3.0 New Feature Set}}3.0 New Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをシステム バージョンが 3.0 以上であることをチェックすることでチェックすることができます。このように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romversion); {{span style='color:blue;font-family:monospace;',romversion}} パラメータは {{span style='color:blue;font-family:monospace;',0x03003000}} かそれ以上であるべきです。これは {{span style='color:blue;font-family:monospace;',sysMakeROMVersion}} マクロを使用して構築することができます: sysMakeROMVersion(3,0,0,sysROMStageRelease,0) !{{anchor Launch Codes 3.0}}起動コード {{goto top,^TOP^}} この Feature Set は以下の起動コードを追加します: *{{goto sysAppLaunchCmdExgAskUser,sysAppLaunchCmdExgAskUser|Palm OS Programmer's API Reference/1}} *{{goto sysAppLaunchCmdExgReceiveData,sysAppLaunchCmdExgReceiveData|Palm OS Programmer's API Reference/1}} これに加えてさらに、{{goto sysAppLaunchCmdGoTo,sysAppLaunchCmdGoTo|Palm OS Programmer's API Reference/1}} はグローバル検索によって使用されるのに加えて交換マネージャによっても送信されるようになります。 !{{anchor Font}}フォント {{goto top,^TOP^}} この Feature Set は以下のフォントを追加します: {{span style='color:blue;font-family:monospace;',largeBoldFont}} !{{anchor Functions 3.0}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します: *{{goto CtlNewControl,CtlNewControl()|Palm OS Programmer's API Reference/7}} *{{goto CtlValidatePointer,CtlValidatePointer()|Palm OS Programmer's API Reference/7}} *{{goto FldNewField,FldNewField()|Palm OS Programmer's API Reference/9}} *{{goto FrmNewBitmap,FrmNewBitmap()|Palm OS Programmer's API Reference/11-1}} *{{goto FrmNewForm,FrmNewForm()|Palm OS Programmer's API Reference/11-1}} *{{goto FrmNewGadget,FrmNewGadget()|Palm OS Programmer's API Reference/11-1}} *{{goto FrmNewLabel,FrmNewLabel()|Palm OS Programmer's API Reference/11-1}} *{{goto FrmRemoveObject,FrmRemoveObject()|Palm OS Programmer's API Reference/11-1}} *{{goto FrmValidatePtr,FrmValidatePtr()|Palm OS Programmer's API Reference/11-1}} *{{goto LstNewList,LstNewList()|Palm OS Programmer's API Reference/14}} *{{goto WinValidateHandle,WinValidateHandle()|Palm OS Programmer's API Reference/59-2}} 動的なユーザ インターフェイス エレメントの作成と使用についての更なる情報は、''Palm OS Programmer's Companion, vol. I'' の [[「ダイナミック UI」|Palm OS Programmer's Companion Volume I/4-14]] を参照してください。 {{anchor Font Functions}} '''フォント関数}} *{{goto FontSelect,FontSelect()|Palm OS Programmer's API Reference/37}} *{{goto FntDefineFont,FntDefineFont()|Palm OS Programmer's API Reference/37}} これらの関数とカスタム フォントのサポートについての更なる情報は、''Palm OS Programmer's Companion, vol. I'' の [[「フォント」|Palm OS Programmer's Companion Volume I/8-4]] を参照してください。 {{anchor Progress Manager Functions}} '''進捗マネージャ関数''' *{{goto PrgHandleEvent,PrgHandleEvent()|Palm OS Programmer's API Reference/17}} *{{goto PrgStartDialog,PrgStartDialog()|Palm OS Programmer's API Reference/17}} *{{goto PrgStopDialog,PrgStopDialog()|Palm OS Programmer's API Reference/17}} *{{goto PrgUpdateDialog, PrgUpdateDialog()|Palm OS Programmer's API Reference/17}} *{{goto PrgUserCancel,PrgUserCancel()|Palm OS Programmer's API Reference/17}} 更なる情報は、''Palm OS Programmer's Companion, vol. I'' の {{goto p4,「プログレス ダイアログ」|Palm OS Programmer's Companion Volume I/4-3}} を参照してください。 {{anchor File Streaming Functions}} '''ファイル ストリーミング関数''' *{{goto FileClearerr,FileClearerr()|Palm OS Programmer's API Reference/35}} *{{goto FileClose,FileClose()|Palm OS Programmer's API Reference/35}} *{{goto FileControl,FileControl()|Palm OS Programmer's API Reference/35}} *{{goto FileDelete,FileDelete()|Palm OS Programmer's API Reference/35}} *{{goto FileDmRead,FileDmRead()|Palm OS Programmer's API Reference/35}} *{{goto FileEOF,FileEOF()|Palm OS Programmer's API Reference/35}} *{{goto FileError,FileError()|Palm OS Programmer's API Reference/35}} *{{goto FileFlush,FileFlush()|Palm OS Programmer's API Reference/35}} *{{goto FileGetLastError,FileGetLastError()|Palm OS Programmer's API Reference/35}} *{{goto FileOpen, FileOpen()|Palm OS Programmer's API Reference/35}} *{{goto FileRead,FileRead()|Palm OS Programmer's API Reference/35}} *{{span style='color:blue;font-family:monospace;',FileReadLow()}} (システムだけが使用します) *{{goto FileRewind,FileRewind()|Palm OS Programmer's API Reference/35}} *{{goto FileSeek,FileSeek()|Palm OS Programmer's API Reference/35}} *{{goto FileTell,FileTell()|Palm OS Programmer's API Reference/35}} *{{goto FileTruncate,FileTruncate()|Palm OS Programmer's API Reference/35}} *{{goto FileWrite,FileWrite()|Palm OS Programmer's API Reference/35}} 更なる情報は、''Palm OS Programmer's Companion, vol. I'' の [[「ファイル ストリーミングの API」|Palm OS Programmer's Companion Volume I/6-3]] を参照してください。 {{anchor Sound Functions}} '''サウンド関数''' *{{goto SndCreateMidiList,SndCreateMidiList()|Palm OS Programmer's API Reference/50}} *{{goto SndPlaySmf,SndPlaySmf()|Palm OS Programmer's API Reference/50}} *{{goto SndDoCmd,SndDoCmd()|Palm OS Programmer's API Reference/50}} (3.0 で強化されました) {{anchor Exchange Manager Functions}} '''交換マネージャ関数''' *{{goto ExgAccept,ExgAccept()|Palm OS Programmer's API Reference/62}} *{{goto ExgDBRead,ExgDBRead()|Palm OS Programmer's API Reference/62}} *{{goto ExgDBWrite,ExgDBWrite()|Palm OS Programmer's API Reference/62}} *{{goto ExgDisconnect,ExgDisconnect()|Palm OS Programmer's API Reference/62}} *{{goto ExgPut,ExgPut()|Palm OS Programmer's API Reference/62}} *{{goto ExgReceive,ExgReceive()|Palm OS Programmer's API Reference/62}} *{{goto ExgRegisterData,ExgRegisterData()|Palm OS Programmer's API Reference/62}} *{{goto ExgSend,ExgSend()|Palm OS Programmer's API Reference/62}} 更なる情報は、''Palm OS Programmer's Companion, vol. II, 通信'' の [[ビーム(赤外線通信)|Palm OS Programmer's Companion Volume II/4]] を参照してください。 {{anchor IR Library Functions}} '''赤外線通信ライブラリ関数''' *{{goto IrAdvanceCredit,IrAdvanceCredit()|Palm OS Programmer's API Reference/64}} *{{goto IrBind,IrBind()|Palm OS Programmer's API Reference/64}} *{{goto IrClose,IrClose()|Palm OS Programmer's API Reference/64}} *{{goto IrConnectIrLap,IrConnectIrLap()|Palm OS Programmer's API Reference/64}} *{{goto IrConnectReq,IrConnectReq()|Palm OS Programmer's API Reference/64}} *{{goto IrConnectRsp,IrConnectRsp()|Palm OS Programmer's API Reference/64}} *{{goto IrDataReq,IrDataReq()|Palm OS Programmer's API Reference/64}} *{{goto IrDisconnectIrLap,IrDisconnectIrLap()|Palm OS Programmer's API Reference/64}} *{{goto IrDiscoverReq,IrDiscoverReq()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_Add,IrIAS_Add()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_GetInteger,IrIAS_GetInteger()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_GetIntLsap,IrIAS_GetIntLsap()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_GetObjectID,IrIAS_GetObjectID()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_GetOctetString,IrIAS_GetOctetString()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_GetOctetStringLen,IrIAS_GetOctetStringLen()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_GetType,IrIAS_GetType()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_GetUserString,IrIAS_GetUserString()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_GetUserStringCharSet,IrIAS_GetUserStringCharSet()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_GetUserStringLen,IrIAS_GetUserStringLen()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_Next,IrIAS_Next()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_Query,IrIAS_Query()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_SetDeviceName,IrIAS_SetDeviceName()|Palm OS Programmer's API Reference/64}} *{{goto IrIAS_StartResult,IrIAS_StartResult()|Palm OS Programmer's API Reference/64}} *{{goto IrIsIrLapConnected,IrIsIrLapConnected()|Palm OS Programmer's API Reference/64}} *{{goto IrIsMediaBusy,IrIsMediaBusy()|Palm OS Programmer's API Reference/64}} *{{goto IrIsNoProgress,IrIsNoProgress()|Palm OS Programmer's API Reference/64}} *{{goto IrIsRemoteBusy,IrIsRemoteBusy()|Palm OS Programmer's API Reference/64}} *{{goto IrLocalBusy,IrLocalBusy()|Palm OS Programmer's API Reference/64}} *{{goto IrMaxRxSize,IrMaxRxSize()|Palm OS Programmer's API Reference/64}} *{{goto IrMaxTxSize,IrMaxTxSize()|Palm OS Programmer's API Reference/64}} *{{goto IrOpen,IrOpen()|Palm OS Programmer's API Reference/64}} *{{goto IrSetConTypeLMP,IrSetConTypeLMP()|Palm OS Programmer's API Reference/64}} *{{goto IrSetConTypeTTP,IrSetConTypeTTP()|Palm OS Programmer's API Reference/64}} *{{goto IrSetDeviceInfo,IrSetDeviceInfo()|Palm OS Programmer's API Reference/64}} *{{goto IrTestReq,IrTestReq()|Palm OS Programmer's API Reference/64}} *{{goto IrUnbind,IrUnbind()|Palm OS Programmer's API Reference/64}} 更なる情報は、''Palm OS Programmer's Companion, vol. II, 通信'' の [[ビーム(赤外線通信)|Palm OS Programmer's Companion Volume II/4]] を参照してください。 {{anchor Miscellaneous Functions}} '''その他の関数''' *{{goto FrmRestoreActiveState,FrmRestoreActiveState()|Palm OS Programmer's API Reference/11-2}} *{{goto FrmSaveActiveState,FrmSaveActiveState()|Palm OS Programmer's API Reference/11-2}} *{{span style='color:blue;font-family:monospace;',ScrDisplayMode()}} (訳者: この関数もリファレンスに載っていないためシステムだけが使用すると思われる) *{{span style='color:blue;font-family:monospace;',SysGetAppInfo()}} (システムだけが使用します) *{{goto SysGetOSVersionString,SysGetOSVersionString()|Palm OS Programmer's API Reference/54}} *{{goto SysGetROMToken,SysGetROMToken()|Palm OS Programmer's API Reference/54}} *{{goto SysGetStackInfo,SysGetStackInfo()|Palm OS Programmer's API Reference/54}} *{{goto SysGremlins,SysGremlins()|Palm OS Programmer's API Reference/54}} *{{goto TblGetItemFont,TblGetItemFont()|Palm OS Programmer's API Reference/20}} *{{goto TblSetItemFont,TblSetItemFont()|Palm OS Programmer's API Reference/20}} !{{anchor Existing Functions that Changed 3.0}}変更された既存の関数 {{goto top,^TOP^}} 2.0 の 2 つの関数が 3.0 で変更されました: *{{goto CategoryEdit,CategoryEdit()|Palm OS Programmer's API Reference/5}} (古い関数は {{goto CategoryEditV20,CategoryEditV20()|Palm OS Programmer's API Reference/5}} にリネームされました) *{{goto SysBatteryInfo,SysBatteryInfo()|Palm OS Programmer's API Reference/54}} (古い関数は {{goto SysBatteryInfoV20,SysBatteryInfoV20()|Palm OS Programmer's API Reference/54}} にリネームされました) !{{anchor Other Changes}}その他の変更点 {{goto top,^TOP^}} *ダイナミック ヒープのサイズが 96 KB に増加されました。 *ストレージ RAM はもはや複数の 65 KB ごとのストレージ ヒープに分割されなくなりました。メモリ カード上のすべてのストレージ RAM は単一のストレージ ヒープとしてコンフィグレーションされます。 *各フラッシュ ROM-ベース Palm デバイスは、それのデバイスを固有に識別し、{{goto SysGetROMToken,SysGetROMToken|Palm OS Programmer's API Reference/54}} で取得することができるシリアル番号を保持します。更なる情報は、''Palm OS Programmer's Companion, vol. I'' の [[「ROM シリアル ナンバー」|Palm OS Programmer's Companion Volume I/11-7]] を参照してください。 *アプリケーション ランチャ(シルクスクリーンの "Application" ボタン経由でアクセスされます)は今ではポップアップではなくひとつのアプリケーションです。API に以前のポップアップを提供する {{span style='color:blue;font-family:monospace;',SysAppLauncherDialog}} 関数は互換性を保つために Palm OS 3.0 でもまだ存在しています。しかし、更新されることは無く、一般に使用すべきではありません。更なる情報は、''Palm OS Programmer's Companion, vol. I'' の [[「アプリケーション ランチャ」|Palm OS Programmer's Companion Volume I/4-17]] を参照してください。 *サウンド マネージャ は MIDI サウンド ファイル、新しいサウンドの追加、非同期プレイバック(訳者: ?、原文: asynchronous playback)、その他の Feature をサポートします。さらに、ボリューム設定のための新しいセレクタがあります。更なる情報は、''Palm OS Programmer's Companion, vol. I'' の [[「システムのブートとリセット」|Palm OS Programmer's Companion Volume I/11-4]] を参照してください。 以下の関数は以前にもシステムに存在していましたが、ドキュメントには載っていませんでした: *{{goto RctCopyRectangle,RctCopyRectangle()|Palm OS Programmer's API Reference/49}} *{{goto RctGetIntersection,RctGetIntersection()|Palm OS Programmer's API Reference/49}} *{{goto RctInsetRectangle,RctInsetRectangle()|Palm OS Programmer's API Reference/49}} *{{goto RctOffsetRectangle, RctOffsetRectangle()|Palm OS Programmer's API Reference/49}} *{{goto RctPtInRectangle,RctPtInRectangle()|Palm OS Programmer's API Reference/49}} *{{goto RctSetRectangle,RctSetRectangle()|Palm OS Programmer's API Reference/49}} !!{{anchor 3.1 New Feature Set}}3.1 New Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをシステム バージョンが 3.1 以上であることをチェックすることでチェックすることができます。このように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romversion); {{span style='color:blue;font-family:monospace;',romversion}} パラメータは {{span style='color:blue;font-family:monospace;',0x03103000}} かそれ以上であるべきです。これは {{span style='color:blue;font-family:monospace;',sysMakeROMVersion}} マクロを使用して構築することができます: sysMakeROMVersion(3,1,0,sysROMStageRelease,0) !{{anchor Functions 3.1}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します: *{{goto ChrHorizEllipsis,ChrHorizEllipsis()|Palm OS Programmer's API Reference/29}} *{{goto ChrNumericSpace,ChrNumericSpace()|Palm OS Programmer's API Reference/29}} ContrastAdjust (訳者: {{goto UIContrastAdjust,UIContrastAdjust()|Palm OS Programmer's API Reference/22}} を参照してください) *{{goto FntWidthToOffset,FntWidthToOffset()|Palm OS Programmer's API Reference/37}} *{{goto FtrPtrNew,FtrPtrNew()|Palm OS Programmer's API Reference/34}} *{{goto FtrPtrFree,FtrPtrFree()|Palm OS Programmer's API Reference/34}} *{{goto FtrPtrResize,FtrPtrResize()|Palm OS Programmer's API Reference/34}} *{{goto SelectOneTime,SelectOneTime()|Palm OS Programmer's API Reference/8}} *{{goto WinDrawChar,WinDrawChar()|Palm OS Programmer's API Reference/59-1}} *{{goto WinDrawTruncChars,WinDrawTruncChars()|Palm OS Programmer's API Reference/59-1}} ::NOTE :::{{span style='color:blue;font-family:monospace;',PalmOSGlue.lib}} は {{span style='color:blue;font-family:monospace;','ChrHorizEllipsis, ChrNumericSpace, WinDrawChar, WinDrawTruncChars'}} のための互換性を保つ関数とマクロを提供します。あなたがこれらの関数を 3.1 Feature Set を持たないシステムで使用することを望む場合、あなたはあなたのアプリケーションを {{span style='color:blue;font-family:monospace;',PalmOSGlue.lib}} にリンクさせることができます。更なる情報は [[「PalmOSGlue ライブラリ」|Palm OS Programmer's API Reference/80]] を参照してください。 !{{anchor Changes to the Character Encoding}}文字エンコードの変更 {{goto top,^TOP^}} Palm OS 3.1 からは、たいていのシステムで使用される文字エンコードは Microsoft Windows code page 1252 です。3.1 より前のバージョンが使用していたエンコードは code page 1252 によく似たものでしたが、完全にはそれに従っていませんでした。文字セットへの以下の変更が Palm OS 3.1 で導入されます: *ASCII 文字コード表の後ろの方にある特別な Palm OS グリフのいくつか(ショートカット ストロークやコマンド ストロークなど)は制御コードがある前の方に移動され、他の文字(numeric space (訳者: ???)とエリプシス(訳者: 「…」のこと)など)は制御コードのところにコピーされました。これにより、それらの文字がどのエンコードでも存在することを保証します。numeric space とエリプシスに対して、あなたはマクロ {{goto ChrNumericSpace,ChrNumericSpace()|Palm OS Programmer's API Reference/29}} と {{goto ChrHorizEllipsis,ChrHorizEllipsis()|Palm OS Programmer's API Reference/29}} を使用して文字マップに関係なく適切な文字を返すことができます。{{span style='color:blue;font-family:monospace;',PalmOSGlue.lib}} では、これら 2 つのマクロはそれぞれ {{span style='color:blue;font-family:monospace;',TxtGlueGetNumericSpaceChar}} と {{span style='color:blue;font-family:monospace;',TxtGlueGetHorizEllipsisChar}} という名前になっています。 *4 つのトランプ(原文: playing-card)文字(訳者: スペード、ハート、クローバ、ダイヤのことだと思われる)は、標準である ASCII 文字コード表の後ろのほうから 9 ポイント シンボル フォントに移動されました。 !{{anchor Other Changes in 3.1}}3.1 でのその他の変更点 {{goto top,^TOP^}} Palm OS 3.1 は新しいプロセッサをサポートします: EZ Dragonball プロセッサ。このプロセッサは既存の Dragonball プロセッサと互換性があり、システム グローバルに直接アクセスしない限りあなたのアプリケーションは何も変更せずに動作します。 あなたのアプリケーションが EZ Dragonball で動作するかどうかを調べる必要がある場合、以下のコードを使ってチェックすることができます: DWord id, chip; Word revision; Err err; err = FtrGet(sysFtrCreator, sysFtrNumProcessorID, &id); if (!err) { chip = id & sysFtrNumProcessorMask; revision = id & 0x0ffff; if (chip==sysFtrNumProcessor328) // traditional Dragonball else if (chip==sysFtrNumProcessorEZ) // Dragonball EZ } *定数 {{span style='color:blue;font-family:monospace;',preferenceDataVersion}} は削除され、{{span style='color:blue;font-family:monospace;',preferenceDataVerLatest}} で置き換えられました。 *文字変数は 2 バイト長になりました。型 {{span style='color:blue;font-family:monospace;',WChar}} が文字変数を定義します。 *{{span style='color:blue;font-family:monospace;',keyDownEvent}} 構造体の {{span style='color:blue;font-family:monospace;',chr}} フィールド(これは入力された文字を保持します)は {{span style='color:blue;font-family:monospace;',Word}} から {{span style='color:blue;font-family:monospace;',WChar}} に変更されました。 *文字列マネージャ関数 {{goto StrChr,StrChr()|Palm OS Programmer's API Reference/52}} と {{goto StrStr,StrStr()|Palm OS Programmer's API Reference/52}} はバッファを任意のバイト配列ではなく文字として扱うようになりました。あなたが以前にこれらの関数をデータ バッファを検索するために使用していた場合、あなたのコードはもはや動作しないかもしれません。 *文字列マネージャ関数 {{goto StrToLower,StrToLower()|Palm OS Programmer's API Reference/52}} はアクセント付きの文字(訳者: 仏語や独語のアクセント付き文字のことか?)を含むすべてのタイプの文字を扱えるようになりました。 *{{goto FieldAttrType,FieldAttrType|Palm OS Programmer's API Reference/9}} の下線属性は値 2 をサポートするようになりました。以前は、下線モードは下線無し(0)とグレイの下線(1)だけが使用可能でした。Palm OS 3.1 以降では、値 2 はソリッド下線として解釈されます。{{span style='color:blue;font-family:monospace;',Windows.h}} で定義されている {{span style='color:blue;font-family:monospace;',UnderlineModeType}} 列挙体が下線属性のために取り得る値を定義しています。 *{{goto DmGetNextDatabaseByTypeCreator,DmGetNextDatabaseByTypeCreator()|Palm OS Programmer's API Reference/30-1}} の {{span style='color:blue;font-family:monospace;',onlyLatestVers}} パラメータの使用方法が 3.1 で変更されました。{{span style='color:blue;font-family:monospace;',onlyLatestVers}} が {{span style='color:blue;font-family:monospace;',true}} の場合、あなたはタイプと作成者が一致するデータベースを 1 つだけ受け取ります。バージョン 3.0 以前では、{{span style='color:blue;font-family:monospace;',onlyLatestVers}} が {{span style='color:blue;font-family:monospace;',true}} の場合、あなたは一致する複数のデータベースを受け取る可能性がありました。詳細は関数の説明を参照してください。 !!{{anchor 3.2 New Feature Set}}3.2 New Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをシステム バージョンが 3.2 以上であることをチェックすることでチェックすることができます。このように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romversion); {{span style='color:blue;font-family:monospace;',romversion}} パラメータは {{span style='color:blue;font-family:monospace;',0x03203000}} かそれ以上であるべきです。これは {{span style='color:blue;font-family:monospace;',sysMakeROMVersion}} マクロを使用して構築することができます: sysMakeROMVersion(3,2,0,sysROMStageRelease,0) !{{anchor Functions 3.2}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します: *{{goto AlmGetProcAlarm,AlmGetProcAlarm()|Palm OS Programmer's API Reference/24}} *{{goto AlmSetProcAlarm,AlmSetProcAlarm()|Palm OS Programmer's API Reference/24}} *{{goto ClipboardAppendItem,ClipboardAppendItem()|Palm OS Programmer's API Reference/6}} *{{goto DmGetDatabaseLockState,DmGetDatabaseLockState()|Palm OS Programmer's API Reference/30-1}} *{{goto ErrAlert,ErrAlert()|Palm OS Programmer's API Reference/32}} *{{goto NetLibConfigAliasGet,NetLibConfigAliasGet()|Palm OS Programmer's API Reference/66}} *{{goto NetLibConfigAliasSet,NetLibConfigAliasSet()|Palm OS Programmer's API Reference/66}} *{{goto NetLibConfigDelete,NetLibConfigDelete()|Palm OS Programmer's API Reference/66}} *{{goto NetLibConfigIndexFromName,NetLibConfigIndexFromName()|Palm OS Programmer's API Reference/66}} *{{goto NetLibConfigList,NetLibConfigList()|Palm OS Programmer's API Reference/66}} *{{goto NetLibConfigMakeActive,NetLibConfigMakeActive()|Palm OS Programmer's API Reference/66}} *{{goto NetLibConfigRename,NetLibConfigRename()|Palm OS Programmer's API Reference/66}} *{{goto NetLibConfigSaveAs,NetLibConfigSaveAs()|Palm OS Programmer's API Reference/66}} *{{goto NetLibOpenConfig,NetLibOpenConfig()|Palm OS Programmer's API Reference/66}} *{{goto SndPlaySmfResource,SndPlaySmfResource()|Palm OS Programmer's API Reference/50}} {{span style='color:blue;font-family:monospace;',NetLib...}} 関数は 3.2 New Feature Set で存在していますが、Palm OS Garnet SDK で初めて宣言されるということに注意してください。 !{{anchor Existing Functions that Changed 3.2}}変更された既存の関数 {{goto top,^TOP^}} 3.0 で存在した 2 つの関数が 3.2 で変更されました。 *{{goto SysGremlins,SysGremlins()|Palm OS Programmer's API Reference/54}} は削除され、その関数を関数 {{span style='color:blue;font-family:monospace;',HostGremlinIsRunning}} にマッピングする {{span style='color:blue;font-family:monospace;',SysGremlins}} マクロで置き換えられました。プロトタイプはまったく異なりますが、以前と同じように {{span style='color:blue;font-family:monospace;',SysGremlins}} を呼び出すことができます。 *{{goto PrgStartDialog,PrgStartDialog()|Palm OS Programmer's API Reference/17}} (古い関数は {{goto PrgStartDialogV31,PrgStartDialogV31()|Palm OS Programmer's API Reference/17}} にリネームされました) !{{anchor Other Changes in 3.2}}3.2 でのその他の変更点 {{goto top,^TOP^}} *システムだけが使用する関数 {{span style='color:blue;font-family:monospace;',AlmDisplayAlarm}} は、返り値無しから、Bool 値を返すように変更されました。この変更は {{span style='color:blue;font-family:monospace;',AlmDisplayAlarm}} 呼び出しをインタセプト(途中で横取り)するシステム パッチと拡張に影響を与えるかもしれません。 !!{{anchor International Feature Set}}インタナショナル Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをインタナショナル マネージャの存在をチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumIntlMgr, &value); インタナショナル マネージャがインストールされている場合、{{span style='color:blue;font-family:monospace;',value}} パラメータは非 0 値であり、さらに返されるエラーは 0 です(エラーが無ければ)。 ''Palm OS Programmer's Companion, vol. I'' の [[「アプリケーションのローカライズ」|Palm OS Programmer's Companion Volume I/12]] を読めば、インタナショナル マネージャについて更に学ぶことができます。 ::NOTE :::あなたがインタナショナル Feature を持たないシステムでインタナショナル関数を使用することを望む場合、あなたはあなたのアプリケーションを {{span style='color:blue;font-family:monospace;',PalmOSGlue.lib}} にリンクさせることができます。このライブラリの関数は以下にリスト アップする関数と同じです - ただし、接頭辞は "Txt" ではなく "TxtGlue" です。更なる情報は [[「PalmOSGlue ライブラリ」|Palm OS Programmer's API Reference/80]] を参照してください。 !{{anchor Functions International}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します: {{anchor Text Manager Functions}} '''テキスト マネージャ関数''' *{{goto TxtByteAttr,TxtByteAttr()|Palm OS Programmer's API Reference/55}} *{{goto TxtCaselessCompare,TxtCaselessCompare()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharAttr,TxtCharAttr()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharBounds,TxtCharBounds()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharEncoding,TxtCharEncoding()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsAlNum,TxtCharIsAlNum()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsAlpha,TxtCharIsAlpha()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsCntrl,TxtCharIsCntrl()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsDigit,TxtCharIsDigit()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsGraph,TxtCharIsGraph()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsHardKey,TxtCharIsHardKey()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsHex,TxtCharIsHex()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsLower,TxtCharIsLower()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsPrint,TxtCharIsPrint()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsPunct,TxtCharIsPunct()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsSpace,TxtCharIsSpace()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsUpper,TxtCharIsUpper()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharSize,TxtCharSize()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharXAttr,TxtCharXAttr()|Palm OS Programmer's API Reference/55}} *{{goto TxtCompare,TxtCompare()|Palm OS Programmer's API Reference/55}} *{{goto TxtEncodingName,TxtEncodingName()|Palm OS Programmer's API Reference/55}} *{{goto TxtFindString,TxtFindString()|Palm OS Programmer's API Reference/55}} *{{goto TxtGetChar,TxtGetChar()|Palm OS Programmer's API Reference/55}} *{{goto TxtGetNextChar,TxtGetNextChar()|Palm OS Programmer's API Reference/55}} *{{goto TxtGetPreviousChar,TxtGetPreviousChar()|Palm OS Programmer's API Reference/55}} *{{goto TxtCharIsValid,TxtCharIsValid()|Palm OS Programmer's API Reference/55}} *{{goto TxtMaxEncoding,TxtMaxEncoding()|Palm OS Programmer's API Reference/55}} *{{goto TxtNextCharSize,TxtNextCharSize()|Palm OS Programmer's API Reference/55}} *{{goto TxtPreviousCharSize,TxtPreviousCharSize()|Palm OS Programmer's API Reference/55}} *{{goto TxtReplaceStr,TxtReplaceStr()|Palm OS Programmer's API Reference/55}} *{{goto TxtSetNextChar,TxtSetNextChar()|Palm OS Programmer's API Reference/55}} *{{goto TxtStrEncoding,TxtStrEncoding()|Palm OS Programmer's API Reference/55}} *{{goto TxtTransliterate,TxtTransliterate()|Palm OS Programmer's API Reference/55}} *{{goto TxtGetTruncationOffset,TxtGetTruncationOffset()|Palm OS Programmer's API Reference/55}} *{{goto TxtWordBounds,TxtWordBounds()|Palm OS Programmer's API Reference/55}} {{anchor Other Functions}} '''その他の関数''' *{{goto IntlGetRoutineAddress,IntlGetRoutineAddress()|Palm OS Programmer's API Reference/60}} {{anchor Removed Functions and Macros}} '''削除された関数とマクロ''' インタナショナル Feature Set が存在する場合、以下の関数とマクロは使用できません: *{{goto GetCharAttr,GetCharAttr()|Palm OS Programmer's API Reference/29}} *{{goto GetCharCaselessValue,GetCharCaselessValue()|Palm OS Programmer's API Reference/29}} *{{goto GetCharSortValue,GetCharSortValue()|Palm OS Programmer's API Reference/29}} *{{span style='color:blue;font-family:monospace;',IsAscii()}} *{{span style='color:blue;font-family:monospace;',IsAlNum()}} *{{span style='color:blue;font-family:monospace;',IsAlpha()}} *{{span style='color:blue;font-family:monospace;',IsCntrl()}} *{{span style='color:blue;font-family:monospace;',IsDigit()}} *{{span style='color:blue;font-family:monospace;',IsGraph()}} *{{span style='color:blue;font-family:monospace;',IsLower()}} *{{span style='color:blue;font-family:monospace;',IsPrint()}} *{{span style='color:blue;font-family:monospace;',IsPunct()}} *{{span style='color:blue;font-family:monospace;',IsSpace()}} *{{span style='color:blue;font-family:monospace;',IsUpper()}} *{{span style='color:blue;font-family:monospace;',IsHex()}} *{{span style='color:blue;font-family:monospace;',IsDelim()}} !!{{anchor Japanese Feature Set}}日本語 Feature Set {{goto top,^TOP^}} あなたは日本語 Feature Set が実装されていることをユニットが日本語かどうかをチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumEncoding, &value); {{span style='color:blue;font-family:monospace;',value}} パラメータが {{span style='color:blue;font-family:monospace;',charEncodingCP932}} の場合、ユニットは日本語 OS です。 日本語の実装についての更なる情報は、''Palm OS Programmer's Companion, vol. I'' の [[「日本に関する実装の注意点」|Palm OS Programmer's Companion Volume I/12-6]] を参照してください。 !!{{anchor Wireless Internet Feature Set}}ワイヤレス インタネット Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることを Web クリップ アプリケーション ビューア('''ビューア''')と iMessenger アプリケーションの存在をチェックすることでチェックすることができます。ビューアのチェックの仕方の一例を挙げます: DmSearchStateType searchState; UInt16 cardNo; LocalID dbID; err =DmGetNextDatabaseByTypeCreator(true, &searchState, sysFileTApplication, sysFileCClipper, true, &cardNo, &dbID); ビューアが存在しない場合、{{span style='color:blue;font-family:monospace;',DmGetNextDatabaseByTypeCreator}} ルーチンはエラーを返します。iMessenger をチェックするには、作成者タイプ {{span style='color:blue;font-family:monospace;',sysFileCMessaging}} を使用します。 ::NOTE :::ビューア(原文: Viewer)は以前はクリッパ(原文: Clipper)と記述されていました。 ''Palm OS Programmer's Companion, vol. II, 通信'' の [[「インターネット及びメッセージング アプリケーション」|Palm OS Programmer's Companion Volume II/9]] を読むことで、ワイヤレス インタネット アクセスと、ビューアと iMessenger アプリケーションへのプログラム的なインタフェイスのための Palm.Net システムについて更に学ぶことができます。完全な記述は、''Web Clipping Developer's Guide'' を参照してください。 !{{anchor Launch Codes Wireless Internet}}起動コード {{goto top,^TOP^}} この Feature Set は以下の起動コードを追加します: *{{goto sysAppLaunchCmdAddRecord,sysAppLaunchCmdAddRecord|Palm OS Programmer's API Reference/1}} (iMessenger アプリケーションに対するものです; 3.0 のメールのために存在します) *{{goto sysAppLaunchCmdGoToURL,sysAppLaunchCmdGoToURL|Palm OS Programmer's API Reference/1}} *{{goto sysAppLaunchCmdOpenDB,sysAppLaunchCmdOpenDB|Palm OS Programmer's API Reference/1}} *{{goto sysAppLaunchCmdURLParams,sysAppLaunchCmdURLParams|Palm OS Programmer's API Reference/1}} !{{anchor Events}}イベント {{goto top,^TOP^}} この Feature Set は以下のイベントを追加します: *{{goto inetSockReadyEvent,inetSockReadyEvent|Palm OS Programmer's API Reference/2}} *{{goto inetSockStatusChangeEvent,inetSockStatusChangeEvent|Palm OS Programmer's API Reference/2}} さらにこの Feature Set は以下の {{span style='color:blue;font-family:monospace;',keyDownEvent}} キー コードを追加します: *{{span style='color:blue;font-family:monospace;',vchrHardAntenna}} *{{span style='color:blue;font-family:monospace;',vchrRadioCoverageOK}} *{{span style='color:blue;font-family:monospace;',vchrRadioCoverageFail}} これらのキー コードは {{goto pX,ワイヤレス keyDownEvent キー コード|Palm OS Programmer's Companion Volume II/9-5}} で説明されています。 !{{anchor Functions Wireless Internet}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します: {{anchor Internet Library Functions}} '''インタネット ライブラリ関数''' 更なる情報は、''Palm OS Programmer's Companion, vol. II, 通信'' の [[「ネットワーク通信」|Palm OS Programmer's Companion Volume II/9]] を参照してください。 *{{goto INetLibCacheGetObject,INetLibCacheGetObject()|Palm OS Programmer's API Reference/79}} *{{goto INetLibCacheList,INetLibCacheList()|Palm OS Programmer's API Reference/79}} *{{goto INetLibCheckAntennaState,INetLibCheckAntennaState()|Palm OS Programmer's API Reference/79}} *{{goto INetLibClose,INetLibClose()|Palm OS Programmer's API Reference/79}} *{{goto INetLibConfigAliasGet,INetLibConfigAliasGet()|Palm OS Programmer's API Reference/79}} *{{goto INetLibConfigAliasSet,INetLibConfigAliasSet()|Palm OS Programmer's API Reference/79}} *{{goto INetLibConfigDelete,INetLibConfigDelete()|Palm OS Programmer's API Reference/79}} *{{goto INetLibConfigIndexFromName,INetLibConfigIndexFromName()|Palm OS Programmer's API Reference/79}} *{{goto INetLibConfigList,INetLibConfigList()|Palm OS Programmer's API Reference/79}} *{{goto INetLibConfigMakeActive,INetLibConfigMakeActive()|Palm OS Programmer's API Reference/79}} *{{goto INetLibConfigRename,INetLibConfigRename()|Palm OS Programmer's API Reference/79}} *{{goto INetLibConfigSaveAs,INetLibConfigSaveAs()|Palm OS Programmer's API Reference/79}} *{{goto INetLibGetEvent,INetLibGetEvent()|Palm OS Programmer's API Reference/79}} *{{goto INetLibOpen,INetLibOpen()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSettingGet,INetLibSettingGet()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSettingSet,INetLibSettingSet()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSockClose,INetLibSockClose()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSockConnect,INetLibSockConnect()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSockHTTPAttrGet,INetLibSockHTTPAttrGet()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSockHTTPAttrSet,INetLibSockHTTPAttrSet()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSockHTTPReqCreate,INetLibSockHTTPReqCreate()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSockHTTPReqSend,INetLibSockHTTPReqSend()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSockOpen,INetLibSockOpen()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSockRead,INetLibSockRead()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSockSettingGet,INetLibSockSettingGet()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSockSettingSet,INetLibSockSettingSet()|Palm OS Programmer's API Reference/79}} *{{goto INetLibSockStatus,INetLibSockStatus()|Palm OS Programmer's API Reference/79}} *{{goto IINetLibURLCrack,IINetLibURLCrack()|Palm OS Programmer's API Reference/79}} *{{goto INetLibURLGetInfo,INetLibURLGetInfo()|Palm OS Programmer's API Reference/79}} *{{goto INetLibURLOpen,INetLibURLOpen()|Palm OS Programmer's API Reference/79}} *{{goto INetLibURLsAdd,INetLibURLsAdd()|Palm OS Programmer's API Reference/79}} *{{goto INetLibWiCmd,INetLibWiCmd()|Palm OS Programmer's API Reference/79}} !!{{anchor New Serial Manager Feature Set}}新シリアル マネージャ Feature Set {{goto top,^TOP^}} 新シリアル マネージャ Feature Set には 2 つのバージョンがあります。 !{{anchor New Serial Manager Feature Set Version 1}}新シリアル マネージャ Feature Set バージョン 1 {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることを新シリアル マネージャの存在をチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFileCSerialMgr, sysFtrNewSerialPresent, &value); 新シリアル マネージャがインストールされている場合、{{span style='color:blue;font-family:monospace;',value}} パラメータは非 0 となり、返されるエラーは 0 となります(エラーが無い場合)。 あなたは、''Palm OS Programmer's Companion, vol. II, 通信'' の [[「シリアル マネージャ」|Palm OS Programmer's Companion Volume II/5-4]] と [[「接続マネージャ」|Palm OS Programmer's Companion Volume II/5-5]] を読むことによって、新シリアル マネージャと接続マネージャについて更に学ぶことができます。 この Feature Set は以下の関数を追加します。 {{anchor Serial Manager Functions}} '''シリアル マネージャ関数''' *{{goto SrmClearErr,SrmClearErr()|Palm OS Programmer's API Reference/70}} *{{goto SrmClose,SrmClose()|Palm OS Programmer's API Reference/70}} *{{goto SrmControl,SrmControl()|Palm OS Programmer's API Reference/70}} *{{goto SrmGetDeviceCount,SrmGetDeviceCount()|Palm OS Programmer's API Reference/70}} *{{goto SrmGetDeviceInfo,SrmGetDeviceInfo()|Palm OS Programmer's API Reference/70}} *{{goto SrmGetStatus,SrmGetStatus()|Palm OS Programmer's API Reference/70}} *{{goto SrmOpen,SrmOpen()|Palm OS Programmer's API Reference/70}} *{{goto SrmOpenBackground,SrmOpenBackground()|Palm OS Programmer's API Reference/70}} *{{goto SrmPrimeWakeupHandler,SrmPrimeWakeupHandler()|Palm OS Programmer's API Reference/70}} *{{goto SrmReceive,SrmReceive()|Palm OS Programmer's API Reference/70}} *{{goto SrmReceiveCheck,SrmReceiveCheck()|Palm OS Programmer's API Reference/70}} *{{goto SrmReceiveFlush,SrmReceiveFlush()|Palm OS Programmer's API Reference/70}} *{{goto SrmReceiveWait,SrmReceiveWait()|Palm OS Programmer's API Reference/70}} *{{goto SrmReceiveWindowClose,SrmReceiveWindowClose()|Palm OS Programmer's API Reference/70}} *{{goto SrmReceiveWindowOpen,SrmReceiveWindowOpen()|Palm OS Programmer's API Reference/70}} *{{goto SrmSend,SrmSend()|Palm OS Programmer's API Reference/70}} *{{goto SrmSendCheck,SrmSendCheck()|Palm OS Programmer's API Reference/70}} *{{goto SrmSendFlush,SrmSendFlush()|Palm OS Programmer's API Reference/70}} *{{goto SrmSendWait,SrmSendWait()|Palm OS Programmer's API Reference/70}} *{{goto SrmSetReceiveBuffer,SrmSetReceiveBuffer()|Palm OS Programmer's API Reference/70}} *{{goto SrmSetWakeupHandler,SrmSetWakeupHandler()|Palm OS Programmer's API Reference/70}} *{{goto WakeupHandlerProcPtr,WakeupHandlerProcPtr()|Palm OS Programmer's API Reference/70}} {{anchor Virtual Driver Functions}} '''仮想ドライバ関数''' *{{goto DrvEntryPointProcPtr,DrvEntryPointProcPtr()|Palm OS Programmer's API Reference/69}} *{{goto GetSizeProcPtr,GetSizeProcPtr()|Palm OS Programmer's API Reference/69}} *{{goto GetSpaceProcPtr,GetSpaceProcPtr()|Palm OS Programmer's API Reference/69}} *{{goto VdrvControlProcPtr,VdrvControlProcPtr()|Palm OS Programmer's API Reference/69}} *{{goto VdrvOpenProcPtr,VdrvOpenProcPtr()|Palm OS Programmer's API Reference/69}} *{{goto VdrvStatusProcPtr,VdrvStatusProcPtr()|Palm OS Programmer's API Reference/69}} *{{goto VdrvWriteProcPtr,VdrvWriteProcPtr()|Palm OS Programmer's API Reference/69}} *{{goto WriteBlockProcPtr,WriteBlockProcPtr()|Palm OS Programmer's API Reference/69}} *{{goto WriteByteProcPtr,WriteByteProcPtr()|Palm OS Programmer's API Reference/69}} {{anchor Connection Manager Functions}} '''接続マネージャ関数''' *{{goto CncAddProfile,CncAddProfile()|Palm OS Programmer's API Reference/61}} *{{goto CncDeleteProfile,CncDeleteProfile()|Palm OS Programmer's API Reference/61}} *{{goto CncGetProfileInfo,CncGetProfileInfo()|Palm OS Programmer's API Reference/61}} *{{goto CncGetProfileList,CncGetProfileList()|Palm OS Programmer's API Reference/61}} {{anchor Serial Link Manager Functions}} '''シリアル リンク マネージャ関数''' *{{goto SlkSocketPortID,SlkSocketPortID()|Palm OS Programmer's API Reference/72}} !{{anchor New Serial Manager Feature Set Version 2}}新シリアル マネージャ Feature Set バージョン 2 {{goto top,^TOP^}} あなたは新シリアル マネージャ Feature Set のバージョン 2 が実装されていることをシリアル マネージャと Palm OS のバージョン番号をチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFileCSerialMgr, sysFtrNewSerialVersion, &value); err = FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romVersion); 以下の場合、新シリアル マネージャは存在しています: *両方の {{span style='color:blue;font-family:monospace;',FtrGet}} 呼び出しが 0 を返す(エラーが無い) *{{span style='color:blue;font-family:monospace;',value}} パラメータは 2 となる。 *{{span style='color:blue;font-family:monospace;',romVersion}} パラメータは {{span style='color:blue;font-family:monospace;',0x04003000}} となります。これは {{span style='color:blue;font-family:monospace;',sysMakeROMVersion}} マクロを使って構築することができます: sysMakeROMVersion(4,0,0,sysROMStageRelease,0) この Feature Set は以下の関数を追加します: {{anchor Serial Manager Functions}} '''シリアル マネージャ関数''' *{{goto SrmCustomControl,SrmCustomContro()|Palm OS Programmer's API Reference/70}} *{{goto SrmExtOpen,SrmExtOpe()|Palm OS Programmer's API Reference/70}} *{{goto SrmExtOpenBackground,SrmExtOpenBackgroun()|Palm OS Programmer's API Reference/70}} {{anchor Virtual Driver Functions}} '''仮想ドライバ関数''' *{{goto VdrvControlCustomProcPtr,VdrvControlCustomProcPt()|Palm OS Programmer's API Reference/69}} *{{goto VdrvOpenProcV4Ptr,VdrvOpenProcV4Pt()|Palm OS Programmer's API Reference/69}} *{{goto SignalCheckPtr,SignalCheckPt()|Palm OS Programmer's API Reference/69}} ::重要 :::Handspring デバイスのあるものは Palm OS バージョン 3.5 をインストールされて出荷されますが、新シリアル マネージャ Feature Set バージョン 2 を持ちます。これらのデバイスは {{span style='color:blue;font-family:monospace;',SignalCheckPtr}} 仮想ドライバ関数をサポートし、USB をサポートするために機能が拡張されています。しかしながら、それらはこの Feature Set のそれ以外の関数はサポートしません。 あなたは、''Palm OS Programmer's Companion, vol. II, 通信'' の [[「シリアル通信」|Palm OS Programmer's Companion Volume II/5]] を読むことによって、新シリアル マネージャについて更に学ぶことができます。 !!{{anchor Connection Manager Feature Set}}接続マネージャ Feature Set {{goto top,^TOP^}} あなたは接続マネージャ Feature Set が実装されていることを接続マネージャ Feature の値をチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(kCncFtrCncMgrCreator, kCncFtrCncMgrVersion, &version); {{span style='color:blue;font-family:monospace;',version}} パラメータは {{span style='color:blue;font-family:monospace;',0x00040001}} かそれ以上であるべきです。4.0 Palm OS SDK では、この値は {{span style='color:blue;font-family:monospace;',kCncMgrVersion}} で表されます。 ::NOTE :::{{goto New Serial Manager Feature Set Version 1,新シリアル マネージャ Feature Set バージョン 1}} が存在する場合、以前のバージョンの接続マネージャが使用蚊のです。 !{{anchor Functions Connection Manager}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します: *{{goto CncProfileCloseDB,CncProfileCloseDB()|Palm OS Programmer's API Reference/61}} *{{goto CncProfileCount,CncProfileCount()|Palm OS Programmer's API Reference/61}} *{{goto CncProfileCreate,CncProfileCreate()|Palm OS Programmer's API Reference/61}} *{{goto CncProfileDelete,CncProfileDelete()|Palm OS Programmer's API Reference/61}} *{{goto CncProfileGetCurrent,CncProfileGetCurrent()|Palm OS Programmer's API Reference/61}} *{{goto CncProfileGetIDFromIndex,CncProfileGetIDFromIndex()|Palm OS Programmer's API Reference/61}} *{{goto CncProfileGetIDFromName,CncProfileGetIDFromName()|Palm OS Programmer's API Reference/61}} *{{goto CncProfileGetIndex,CncProfileGetIndex()|Palm OS Programmer's API Reference/61}} *{{goto CncProfileOpenDB,CncProfileOpenDB()|Palm OS Programmer's API Reference/61}} *{{goto CncProfileSetCurrent,CncProfileSetCurrent()|Palm OS Programmer's API Reference/61}} *{{goto CncProfileSettingGet,CncProfileSettingGet()|Palm OS Programmer's API Reference/61}} *{{goto CncProfileSettingSet,CncProfileSettingSet()|Palm OS Programmer's API Reference/61}} !!{{anchor 3.5 New Feature Set}}3.5 New Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをシステム バージョンが 3.5 かそれ以上であることをチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romVersion); {{span style='color:blue;font-family:monospace;',romVersion}} パラメータは {{span style='color:blue;font-family:monospace;',0x03503000}} かそれ以上であるべきです。これは {{span style='color:blue;font-family:monospace;',sysMakeROMVersion}} マクロを使って構築することができます: sysMakeROMVersion(3,5,0,sysROMStageRelease,0) !{{anchor Launch Codes 3.5}}起動コード {{goto top,^TOP^}} この Feature Set は以下の起動コードを追加します: *{{goto sysAppLaunchCmdNotify,sysAppLaunchCmdNotify|Palm OS Programmer's API Reference/1}} !{{anchor Events}}イベント {{goto top,^TOP^}} この Feature Set は以下のイベントを追加します: *{{goto frmGadgetEnterEvent,frmGadgetEnterEvent|Palm OS Programmer's API Reference/2}} *{{goto frmGadgetMiscEvent,frmGadgetMiscEvent|Palm OS Programmer's API Reference/2}} *{{goto menuCmdBarOpenEvent,menuCmdBarOpenEvent|Palm OS Programmer's API Reference/2}} *{{goto menuOpenEvent,menuOpenEvent|Palm OS Programmer's API Reference/2}} !{{anchor Functions 3.5}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します: {{anchor Bitmaps}} '''ビットマップ''' *{{goto BmpBitsSize,BmpBitsSize()|Palm OS Programmer's API Reference/26}} *{{goto BmpColortableSize,BmpColortableSize()|Palm OS Programmer's API Reference/26}} *{{goto BmpCompress,BmpCompress()|Palm OS Programmer's API Reference/26}} *{{goto BmpCreate,BmpCreate()|Palm OS Programmer's API Reference/26}} *{{goto BmpDelete,BmpDelete()|Palm OS Programmer's API Reference/26}} *{{goto BmpGetBits,BmpGetBits()|Palm OS Programmer's API Reference/26}} *{{goto BmpGetColortable,BmpGetColortable()|Palm OS Programmer's API Reference/26}} *{{goto BmpSize,BmpSize()|Palm OS Programmer's API Reference/26}} *{{goto ColorTableEntries,ColorTableEntries()|Palm OS Programmer's API Reference/26}} ビットマップの作成と使用についての更なる情報は、''Palm OS Programmer's Companion, vol. I'' の [[「ビットマップ」|Palm OS Programmer's Companion Volume I/4-10]] を参照してください。 {{anchor Controls}} '''コントロール''' *{{goto CtlGetSliderValues,CtlGetSliderValues()|Palm OS Programmer's API Reference/7}} *{{goto CtlNewGraphicControl,CtlNewGraphicControl()|Palm OS Programmer's API Reference/7}} *{{goto CtlNewSliderControl,CtlNewSliderControl()|Palm OS Programmer's API Reference/7}} *{{goto CtlSetGraphics,CtlSetGraphics()|Palm OS Programmer's API Reference/7}} *{{goto CtlSetSliderValues,CtlSetSliderValues()|Palm OS Programmer's API Reference/7}} これらの関数はグラフィカル ボタンとスライダ コントロールを追加します。更なる情報は ''Palm OS Programmer's Companion, vol. I'' の {{goto p12,「オフスクリーン ウィンドウ」|Palm OS Programmer's Companion Volume I/4-3}} を参照してください。 {{anchor Forms}} '''フォーム''' *{{goto FrmCustomResponseAlert,FrmCustomResponseAlert()|Palm OS Programmer's API Reference/11-1}} *{{goto FrmNewGsi,FrmNewGsi()|Palm OS Programmer's API Reference/11-2}} *{{goto FrmSetGadgetHandler,FrmSetGadgetHandler()|Palm OS Programmer's API Reference/11-2}} フォーム関数への変更の 1 つに拡張ガゼットのサポートがあります。ガゼットと拡張ガゼットについての更なる情報は、''Palm Programmer's Companion, vol.I'' の [[「カスタム UI オブジェクト(ガゼット)」|Palm OS Programmer's Companion Volume I/4-13]] を参照してください。 {{anchor Menus}} '''メニュー''' *{{goto MenuAddItem,MenuAddItem()|Palm OS Programmer's API Reference/15}} *{{goto MenuCmdBarDisplay,MenuCmdBarDisplay()|Palm OS Programmer's API Reference/15}} *{{goto MenuHideItem,MenuHideItem()|Palm OS Programmer's API Reference/15}} *{{goto MenuCmdBarAddButton,MenuCmdBarAddButton()|Palm OS Programmer's API Reference/15}} *{{goto MenuCmdBarGetButtonData,MenuCmdBarGetButtonData()|Palm OS Programmer's API Reference/15}} *{{goto MenuShowItem,MenuShowItem()|Palm OS Programmer's API Reference/15}} メニュー関数の使用についての更なる情報は、''Palm Programmer's Companion, vol.I'' の [[「メニュー」|Palm OS Programmer's Companion Volume I/4-6]] を参照してください。 {{anchor Overlay Manager}} '''オーバレイ マネージャ''' *{{goto OmGetCurrentLocale,OmGetCurrentLocale()|Palm OS Programmer's API Reference/44}} *{{goto OmGetIndexedLocale,OmGetIndexedLocale()|Palm OS Programmer's API Reference/44}} *{{goto OmGetRoutineAddress,OmGetRoutineAddress()|Palm OS Programmer's API Reference/44}} *{{goto OmGetSystemLocale,OmGetSystemLocale()|Palm OS Programmer's API Reference/44}} *{{goto OmLocaleToOverlayDBName,OmLocaleToOverlayDBName()|Palm OS Programmer's API Reference/44}} *{{goto OmOverlayDBNameToLocale,OmOverlayDBNameToLocale()|Palm OS Programmer's API Reference/44}} *{{goto OmSetSystemLocale,OmSetSystemLocale()|Palm OS Programmer's API Reference/44}} オーバレイ マネージャの使用についての更なる情報は、''Palm Programmer's Companion, vol.I'' の [[「リソースをローカライズするためのオーバレイの使用」|Palm OS Programmer's Companion Volume I/12-2]] を参照してください。 {{anchor Private Records}} '''プライベート レコード''' *{{goto SecSelectViewStatus,SecSelectViewStatus()|Palm OS Programmer's API Reference/16}} *{{goto SecVerifyPW,SecVerifyPW()|Palm OS Programmer's API Reference/16}} {{anchor Tables}} '''テーブル''' *{{goto TblGetItemPtr,TblGetItemPtr()|Palm OS Programmer's API Reference/20}} *{{goto TblRowMasked,TblRowMasked()|Palm OS Programmer's API Reference/20}} *{{goto TblSetColumnMasked,TblSetColumnMasked()|Palm OS Programmer's API Reference/20}} *{{goto TblSetRowMasked,TblSetRowMasked()|Palm OS Programmer's API Reference/20}} {{anchor UI Colors}} '''UI カラー''' *{{goto UIColorGetTableEntryIndex,UIColorGetTableEntryIndex()|Palm OS Programmer's API Reference/21}} *{{goto UIColorGetTableEntryRGB,UIColorGetTableEntryRGB()|Palm OS Programmer's API Reference/21}} *{{goto UIColorSetTableEntry,UIColorSetTableEntry()|Palm OS Programmer's API Reference/21}} UI カラー API の使用についての更なる情報は、''Palm Programmer's Companion, vol.I'' の [[「カラーとグレイスケールのサポート」|Palm OS Programmer's Companion Volume I/4-15]] を参照してください。 {{anchor UI Controls}} '''UI コントロール''' *{{goto UIBrightnessAdjust,UIBrightnessAdjust()|Palm OS Programmer's API Reference/22}} *{{goto UIPickColor,UIPickColor()|Palm OS Programmer's API Reference/22}} {{anchor Windows}} '''ウィンドウ''' *{{goto WinCreateBitmapWindow,WinCreateBitmapWindow()|Palm OS Programmer's API Reference/59-1}} *{{goto WinDrawPixel,WinDrawPixel()|Palm OS Programmer's API Reference/59-1}} *{{goto WinErasePixel,WinErasePixel()|Palm OS Programmer's API Reference/59-1}} *{{goto WinGetBitmap,WinGetBitmap()|Palm OS Programmer's API Reference/59-1}} *{{goto WinGetPatternType,WinGetPatternType()|Palm OS Programmer's API Reference/59-1}} *{{goto WinGetPixel,WinGetPixel()|Palm OS Programmer's API Reference/59-1}} *{{goto WinIndexToRGB,WinIndexToRGB()|Palm OS Programmer's API Reference/59-1}} *{{goto WinInvertPixel,WinInvertPixel()|Palm OS Programmer's API Reference/59-1}} *{{goto WinPaintBitmap,WinPaintBitmap()|Palm OS Programmer's API Reference/59-2}} *{{goto WinPaintChar,WinPaintChar()|Palm OS Programmer's API Reference/59-2}} *{{goto WinPaintChars,WinPaintChars()|Palm OS Programmer's API Reference/59-2}} *{{goto WinPaintLine,WinPaintLine()|Palm OS Programmer's API Reference/59-2}} *{{goto WinPaintLines,WinPaintLines()|Palm OS Programmer's API Reference/59-2}} *{{goto WinPaintPixel,WinPaintPixel()|Palm OS Programmer's API Reference/59-2}} *{{goto WinPaintPixels,WinPaintPixels()|Palm OS Programmer's API Reference/59-2}} *{{goto WinPaintRectangle,WinPaintRectangle()|Palm OS Programmer's API Reference/59-2}} *{{goto WinPaintRectangleFrame,WinPaintRectangleFrame()|Palm OS Programmer's API Reference/59-2}} *{{goto WinPalette,WinPalette()|Palm OS Programmer's API Reference/59-2}} *{{goto WinPopDrawState,WinPopDrawState()|Palm OS Programmer's API Reference/59-2}} *{{goto WinPushDrawState,WinPushDrawState()|Palm OS Programmer's API Reference/59-2}} *{{goto WinRGBToIndex,WinRGBToIndex()|Palm OS Programmer's API Reference/59-2}} *{{goto WinScreenLock,WinScreenLock()|Palm OS Programmer's API Reference/59-2}} *{{goto WinScreenMode,WinScreenMode()|Palm OS Programmer's API Reference/59-2}} *{{goto WinScreenUnlock,WinScreenUnlock()|Palm OS Programmer's API Reference/59-2}} *{{goto WinSetBackColor,WinSetBackColor()|Palm OS Programmer's API Reference/59-2}} *{{goto WinSetDrawMode,WinSetDrawMode()|Palm OS Programmer's API Reference/59-2}} *{{goto WinSetForeColor,WinSetForeColor()|Palm OS Programmer's API Reference/59-2}} *{{goto WinSetPatternType,WinSetPatternType()|Palm OS Programmer's API Reference/59-2}} *{{goto WinSetTextColor,WinSetTextColor()|Palm OS Programmer's API Reference/59-2}} ウィンドウ関数の使用についての更なる情報は、''Palm Programmer's Companion, vol.I'' の [[「Palm ハンドヘルドでの描画」|Palm OS Programmer's Companion Volume I/4-2]] を参照してください。 {{anchor Miscellaneous New Functions}} '''その他の新しい関数''' *{{goto DmOpenDBNoOverlay,DmOpenDBNoOverlay()|Palm OS Programmer's API Reference/30-2}} *{{goto ExgDoDialog,ExgDoDialog()|Palm OS Programmer's API Reference/62}} *{{goto DateToAscii,DateToAscii()|Palm OS Programmer's API Reference/57}} *{{goto ResLoadConstant,ResLoadConstant()|Palm OS Programmer's API Reference/23}} *{{goto TxtParamString,TxtParamString()|Palm OS Programmer's API Reference/55}} !{{anchor Existing Functions that Changed 3.5}}変更された既存の関数 {{goto top,^TOP^}} Palm 3.5 よりも前から存在した以下の関数はリリース 3.5 で変更されました: *{{span style='color:blue;font-family:monospace;',ScrDisplayMode}} は {{goto WinScreenMode,WinScreenMode()|Palm OS Programmer's API Reference/59-2}} に変更されました。 *{{span style='color:blue;font-family:monospace;',ContrastAdjust}} は {{goto UIContrastAdjust,UIContrastAdjust()|Palm OS Programmer's API Reference/22}} に変更されました。 *{{goto SelectTime,SelectTime()|Palm OS Programmer's API Reference/8}} (古い関数は {{goto SelectTimeV33,SelectTimeV33()|Palm OS Programmer's API Reference/8}} にリネームされました。) !{{anchor New Data Types 3.5}}新データ タイプ {{goto top,^TOP^}} データ タイプ {{span style='color:blue;font-family:monospace;',Byte, Word, DWord}} などは今ではその使用を推奨されません。適切な新しいデータ タイプを使用することを推奨します。例えば、{{span style='color:blue;font-family:monospace;',SWord}} の代わりに {{span style='color:blue;font-family:monospace;',Int16}} を、{{span style='color:blue;font-family:monospace;',DWord}} の代わりに {{span style='color:blue;font-family:monospace;',UInt32}} を使用します。特に、不適当であった {{span style='color:blue;font-family:monospace;',Handle/VoidHand}} の区別は修正されました; 代わりに {{span style='color:blue;font-family:monospace;',MemHandle}} を使用してください。 データ タイプの名前がどのように変更されたのかを学ぶには、ヘッダ ファイル {{span style='color:blue;font-family:monospace;',PalmOSCompatibility.h}} を参照してください。このファイルは古いデータ タイプから新しいデータ タイプへのマッピングを提供しています。あなたがあなたのコードを変更することなしにやっていく必要がある場合、あなたは、古いデータ タイプ名の宣言を提供するために、このファイルをあなたのプロジェクトにインクルードすることができます。 !{{anchor Changes to Events}}イベントの変更点 {{goto top,^TOP^}} *{{span style='color:blue;font-family:monospace;',tapCount}} フィールドが {{goto EventType,EventType|Palm OS Programmer's API Reference/2}} 構造体に追加されました。{{span style='color:blue;font-family:monospace;',tapCount}} フィールドは、ユーザが現在の位置でペンを何回タップしたかを特定します; フィールドの中で、2 回タップすると単語を選択し、3 回タップすると行を選択します。 ::重要 :::{{span style='color:blue;font-family:monospace;',tapCount}} フィールドが {{span style='color:blue;font-family:monospace;',EventType}} 構造体に追加されたため、新しいイベントをキューに追加するためにイベント構造体を使用する前に、そのイベント構造体をクリアすることがより重要になりました。クリアしないと、{{span style='color:blue;font-family:monospace;',tapCount}} は新しいイベントで不正確なものになる可能性があります。 *{{span style='color:blue;font-family:monospace;',ctlRepeatEvent,ctlRepeatEvent|Palm OS Programmer's API Reference/2}} と {{goto ctlSelectEvent,ctlSelectEvent|Palm OS Programmer's API Reference/2}} のための構造体に {{span style='color:blue;font-family:monospace;',value}} フィールドが追加されました。この新しいフィールドはスライダのためだけに使用されます; これはスライダの現在値を保持します。 *フォーム オブジェクトは今では {{span style='color:blue;font-family:monospace;',vchrMenu}} 文字を持つ {{goto keyDownEvent,keyDownEvent|Palm OS Programmer's API Reference/2}} をイベント キューに追加することによって {{goto frmTitleSelectEvent,frmTitleSelectEvent|Palm OS Programmer's API Reference/2}} をハンドルします(これはフォームのメニューを表示させます)。 *システム-レベル イベントのための構造体定義のいくつかは {{span style='color:blue;font-family:monospace;',Event.h}} から {{span style='color:blue;font-family:monospace;',SysEvent.h}} に移されました。 *{{goto winEnterEvent,winEnterEvent|Palm OS Programmer's API Reference/2}} は今では {{goto FrmDrawForm,FrmDrawForm()|Palm OS Programmer's API Reference/11-1}} が呼び出されるまで生成されません。{{span style='color:blue;font-family:monospace;',winEnterEvent}} ではなく、{{goto frmOpenEvent,frmOpenEvent|Palm OS Programmer's API Reference/2}} に応答してあなたのフォームを描くようになっていることを保証してください。 *{{goto EvtSetNullEventTick,EvtSetNullEventTick()|Palm OS Programmer's API Reference/53}} は今では関数です。以前のリリースでは、それはマクロでした。 !{{anchor Other Changes}}その他の変更点 {{goto top,^TOP^}} *{{goto FrmDrawForm,FrmDrawForm()|Palm OS Programmer's API Reference/11-1}} **リリース 3.5 では、{{span style='color:blue;font-family:monospace;',FrmDrawForm}} は描画する前にウィンドウの Rectangle (訳者: 領域)を消去します。そのため、あなたは {{span style='color:blue;font-family:monospace;',FrmDrawForm}} の呼び出し前ではなく、呼出し後にカスタム描画を行わなければなりません。{{span style='color:blue;font-family:monospace;',FrmDrawForm}} 呼び出しの前に描画を行った場合、その変更は失われます。デバッグ ROM では、ウィンドウ ハンドルは {{span style='color:blue;font-family:monospace;',FrmDrawForm}} が呼び出されるまで無効であるため、{{span style='color:blue;font-family:monospace;',FrmDrawForm}} の前に描画を行うとバス エラーとなります。 *リソース マネージャ **リソース マネージャ関数はオーバレイ データベースに対処するためにアップデートされました。''Palm OS Programmer's Companion, vol. I'' の [[「リソースをローカライズするためのオーバレイの使用」|Palm OS Programmer's Companion Volume I/12-2]] を参照してください。 *{{goto DmGetDatabase,DmGetDatabase()|Palm OS Programmer's API Reference/30-1}} **この呼び出しが返すデータベースの順番は変更されました。以前は ROM のデータベースが最初に返され、それから RAM のデータベースが返されました。今では、それらは混ざり合っています。開発者はこの呼び出しから返されるデータベースの順番を信頼すべきではありません。 *{{goto StrToLower,StrToLower()|Palm OS Programmer's API Reference/52}} **この関数は 3.5 ラテン ROM では異なります。以前は、この関数は A から Z までを変換するだけでした。今ではさらに、高い(訳者: コード表の後半にある)ASCII 文字も変換します。{{br}}(訳者補足: {{span style='color:blue;font-family:monospace;',StrToLower}} を参照すると、Palm OS 3.5 より前では日本語デバイスでアクセント付きの文字を変換するだけであったのが、Palm OS 3.5 ではラテン デバイスでのアクセント付き文字を含むすべての文字を変換するとなっています。日本語のアクセント付き文字とは「ば」「ぱ」など、ラテン デバイスでのアクセント付き文字とは仏語や独語のアクセント付きもじのことだと思われます。これをアクセントの付いていない文字に変換するということだと思います。ただ、ここで行っている ASCII コードとはどのようなものかわからないため、正確なことはわかりません。) *[[タイム マネージャ|Palm OS Programmer's API Reference/57]] **デバッグ ROM を使用している場合、{{span style='color:blue;font-family:monospace;',dateFormat}} 次第で文字列バッファは {{span style='color:blue;font-family:monospace;',dateStringLength}} 個または {{span style='color:blue;font-family:monospace;',longStrLength}} 個のデバッグ バイトで満たされます。日付に加えて曜日を返すルーチンでは、バッファのサイズが拡張されました。そのため、開発者は {{span style='color:blue;font-family:monospace;',DateTime.h}} で定義されている最大長をチェックする必要があります。 *ストレージ ヒープ ヘッダのフォーマットが変更されました。そのため、これまでに保存されていたシミュレータ カード イメージは無効となり、廃棄されるべきです。 *{{goto Category Data Structures,カテゴリ データ構造体|Palm OS Programmer's API Reference/5}} **データ構造体 {{goto AppInfoType,AppInfoType|Palm OS Programmer's API Reference/5}} がドキュメント化されました。 **{{goto CategoryCreateList,CategoryCreateList()|Palm OS Programmer's API Reference/5}} は今では 2 つの新しい定数 - {{span style='color:blue;font-family:monospace;',categoryHideEditCategory}} と {{span style='color:blue;font-family:monospace;',categoryDefaultEditCategoryString}} - を持つ「隠す」機能を持ちます。{{br}}(訳者補足: {{span style='color:blue;font-family:monospace;',categoryHideEditCategory}} を使用すると、リストでの「カテゴリ編集」というアイテムを隠すことができ、それによりユーザがリスト アイテムの編集を行うことを不可能にできます。) *{{goto FtrPtrNew,FtrPtrNew()|Palm OS Programmer's API Reference/34}} **{{span style='color:blue;font-family:monospace;',FtrPtrNew}} は今では 64 KB よりも大きなチャンクの割り当てを許可します。 *ダイナミック ヒープ **ダイナミック ヒープは今ではシステムが使用可能なメモリの量に基づいたサイズとなります。 {{anchor Table B.1}} '''表 B.1 ダイナミック ヒープのサイズ''' ,デバイスの RAM サイズ,ヒープ サイズ ,''x'' < 2 MB,64 KB ,2 MB < ''x'' < 4 MB,128 KB ,4 MB < ''x'',256 KB !!{{anchor Notification Feature Set}}通知 Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることを通知マネージャの存在をチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumNotifyMgrVersion, &value); 通知マネージャがシステムの一部として存在する場合、{{span style='color:blue;font-family:monospace;',value}} パラメータは非 0 となり、返されるエラーは 0 となります(エラーが無い場合)。 {{anchor Notification Manager}} '''通知マネージャ''' *{{goto SysNotifyBroadcast,SysNotifyBroadcast()|Palm OS Programmer's API Reference/43}} *{{goto SysNotifyBroadcastDeferred,SysNotifyBroadcastDeferred()|Palm OS Programmer's API Reference/43}} *{{goto SysNotifyRegister,SysNotifyRegister()|Palm OS Programmer's API Reference/43}} *{{goto SysNotifyUnregister,SysNotifyUnregister()|Palm OS Programmer's API Reference/43}} 通知マネージャについて更に学ぶには、''Palm OS Programmer's Companion, vol. I'' の [[「通知」|Palm OS Programmer's Companion Volume I/2-6]] を参照してください。 !!{{anchor 4.0 New Feature Set}}4.0 New Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをシステム バージョンが 4.0 かそれ以上であることをチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romVersion); {{span style='color:blue;font-family:monospace;',romVersion}} パラメータは {{span style='color:blue;font-family:monospace;',0x04003000}} かそれ以上であるべきです。これは {{span style='color:blue;font-family:monospace;',sysMakeROMVersion}} マクロを使って構築することができます: sysMakeROMVersion(4,0,0,sysROMStageRelease,0) !{{anchor Launch Codes 4.0}}起動コード {{goto top,^TOP^}} この Feature Set は以下の起動コードを追加します: *{{goto sysAppLaunchCmdAttention,sysAppLaunchCmdAttention|Palm OS Programmer's API Reference/1}} *{{goto sysAppLaunchCmdExgGetData,sysAppLaunchCmdExgGetData|Palm OS Programmer's API Reference/1}} *{{goto sysAppLaunchCmdExgPreview,sysAppLaunchCmdExgPreview|Palm OS Programmer's API Reference/1}} !{{anchor Notifications 4.0}}通知 {{goto top,^TOP^}} この Feature Set は以下の通知を追加します: *{{goto cncNotifyProfileEvent,cncNotifyProfileEvent|Palm OS Programmer's API Reference/3}} *{{goto sysExternalConnectorAttachEvent,sysExternalConnectorAttachEvent|Palm OS Programmer's API Reference/3}} *{{goto sysExternalConnectorDetachEvent,sysExternalConnectorDetachEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyCardInsertedEvent,sysNotifyCardInsertedEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyCardRemovedEvent,sysNotifyCardRemovedEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyDBDeletedEvent,sysNotifyDBDeletedEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyDeleteProtectedEvent,sysNotifyDeleteProtectedEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyDeviceUnlocked,sysNotifyDeviceUnlocked|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyGotUsersAttention,sysNotifyGotUsersAttention|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyHelperEvent,sysNotifyHelperEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyLocaleChangedEvent,sysNotifyLocaleChangedEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyNetLibIFMediaEvent,sysNotifyNetLibIFMediaEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyRetryEnqueueKey,sysNotifyRetryEnqueueKey|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyVolumeMountedEvent,sysNotifyVolumeMountedEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyVolumeUnmountedEvent,sysNotifyVolumeUnmountedEvent|Palm OS Programmer's API Reference/3}} !{{anchor Functions 4.0}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します: {{anchor Attention Manager}} '''Attenstion マネージャ''' *{{goto AttnDoSpecialEffects,AttnDoSpecialEffect()|Palm OS Programmer's API Reference/4}} *{{goto AttnForgetIt,AttnForgetI()|Palm OS Programmer's API Reference/4}} *{{goto AttnGetAttention,AttnGetAttentio()|Palm OS Programmer's API Reference/4}} *{{goto AttnGetCounts,AttnGetCount()|Palm OS Programmer's API Reference/4}} *{{goto AttnIndicatorEnable, AttnIndicatorEnabl()|Palm OS Programmer's API Reference/4}} *{{goto AttnIndicatorEnabled,AttnIndicatorEnable()|Palm OS Programmer's API Reference/4}} *{{goto AttnIterate,AttnIterat()|Palm OS Programmer's API Reference/4}} *{{goto AttnListOpen,AttnListOpe()|Palm OS Programmer's API Reference/4}} *{{goto AttnUpdate,AttnUpdat()|Palm OS Programmer's API Reference/4}} {{anchor Date amd Time Manager}} '''日付とタイム マネージャ''' *{{goto TimeZoneToAscii,TimeZoneToAsci()|Palm OS Programmer's API Reference/57}} *{{goto TimTimeZoneToUTC,TimTimeZoneToUT()|Palm OS Programmer's API Reference/57}} *{{goto TimUTCToTimeZone,TimUTCToTimeZon()|Palm OS Programmer's API Reference/57}} {{anchor Exchange Manager}} '''Exchange マネージャ''' *{{goto ExgGetTargetApplication,ExgGetTargetApplicatio()|Palm OS Programmer's API Reference/62}} *{{goto ExgGetDefaultApplication,ExgGetDefaultApplicatio()|Palm OS Programmer's API Reference/62}} *{{goto ExgGetRegisteredApplications,ExgGetRegisteredApplication()|Palm OS Programmer's API Reference/62}} *{{goto ExgSetDefaultApplication,ExgSetDefaultApplicatio()|Palm OS Programmer's API Reference/62}} *{{goto ExgControl,ExgContro()|Palm OS Programmer's API Reference/62}} *{{goto ExgNotifyGoto,ExgNotifyGot()|Palm OS Programmer's API Reference/62}} *{{goto ExgNotifyPreview,ExgNotifyPrevie()|Palm OS Programmer's API Reference/62}} *{{goto ExgRequest,ExgReques()|Palm OS Programmer's API Reference/62}} *{{goto ExgGetRegisteredTypes,ExgGetRegisteredType()|Palm OS Programmer's API Reference/62}} Exchange マネージャについての更なる情報は、''Palm OS Programmer's Companion, vol.II, 通信'' の [[第 1 章 「オブジェクト交換」|Palm OS Programmer's Companion Volume II/1]] を参照してください。 {{anchor Exchange Library}} '''Exchange ライブラリ''' *{{goto ExgLibAccept,ExgLibAccep()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibClose,ExgLibClos()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibConnect,ExgLibConnec()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibControl,ExgLibContro()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibDisconnect,ExgLibDisconnec()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibGet,ExgLibGe()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibHandleEvent,ExgLibHandleEven()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibOpen,ExgLibOpe()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibPut,ExgLibPu()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibReceive,ExgLibReceiv()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibRequest,ExgLibReques()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibSend,ExgLibSen()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibSleep,ExgLibSlee()|Palm OS Programmer's API Reference/63}} *{{goto ExgLibWake,ExgLibWak()|Palm OS Programmer's API Reference/63}} Exchange ライブラリについての更なる情報は、''Palm OS Programmer's API Reference'' の [[第 63 章 「Exchange ライブラリ」|Palm OS Programmer's API Reference/63]] を参照してください。 {{anchor Locale Manager}} '''ロケール マネージャ''' *{{goto LmGetLocaleSetting,LmGetLocaleSettin()|Palm OS Programmer's API Reference/41}} *{{goto LmLocaleToIndex,LmLocaleToInde()|Palm OS Programmer's API Reference/41}} *{{goto LmGetNumLocales,LmGetNumLocale()|Palm OS Programmer's API Reference/41}} {{anchor Miscellaneous UI}} '''その他の UI''' *{{goto SysNotifyBroadcastFromInterrupt,SysNotifyBroadcastFromInterrup()|Palm OS Programmer's API Reference/23}} {{anchor Notification Manager}} '''通知マネージャ''' *{{goto SysNotifyBroadcastFromInterrupt,SysNotifyBroadcastFromInterrup()|Palm OS Programmer's API Reference/43}} {{anchor PDI Library Functions}} '''PDI ライブラリ関数''' *{{goto PdiDefineReaderDictionary,PdiDefineReaderDictionar()|Palm OS Programmer's API Reference/88}} *{{goto PdiDefineResizing,PdiDefineResizin()|Palm OS Programmer's API Reference/88}} *{{goto PdiEnterObject,PdiEnterObjec()|Palm OS Programmer's API Reference/88}} *{{goto PdiLibClose,PdiLibClos()|Palm OS Programmer's API Reference/88}} *{{goto PdiLibOpen,PdiLibOpe()|Palm OS Programmer's API Reference/88}} *{{goto PdiParameterPairTest,PdiParameterPairTes()|Palm OS Programmer's API Reference/88}} *{{goto PdiReaderDelete,PdiReaderDelet()|Palm OS Programmer's API Reference/88}} *{{goto PdiReaderNew,PdiReaderNe()|Palm OS Programmer's API Reference/88}} *{{goto PdiReadParameter,PdiReadParamete()|Palm OS Programmer's API Reference/88}} *{{goto PdiReadProperty,PdiReadPropert()|Palm OS Programmer's API Reference/88}} *{{goto PdiReadPropertyField,PdiReadPropertyFiel()|Palm OS Programmer's API Reference/88}} *{{goto PdiReadPropertyName,PdiReadPropertyNam()|Palm OS Programmer's API Reference/88}} *{{goto PdiSetEncoding,PdiSetEncodin()|Palm OS Programmer's API Reference/88}} *{{goto PdiWriteBeginObject,PdiWriteBeginObjec()|Palm OS Programmer's API Reference/88}} *{{goto PdiWriteEndObject,PdiWriteEndObjec()|Palm OS Programmer's API Reference/88}} *{{goto PdiWriteParameter,PdiWriteParamete()|Palm OS Programmer's API Reference/88}} *{{goto PdiWriteParameterStr,PdiWriteParameterSt()|Palm OS Programmer's API Reference/88}} *{{goto PdiWriteProperty,PdiWritePropert()|Palm OS Programmer's API Reference/88}} *{{goto PdiWritePropertyBinaryValue,PdiWritePropertyBinaryValu()|Palm OS Programmer's API Reference/88}} *{{goto PdiWritePropertyFields,PdiWritePropertyField()|Palm OS Programmer's API Reference/88}} *{{goto PdiWritePropertyStr,PdiWritePropertySt()|Palm OS Programmer's API Reference/88}} *{{goto PdiWritePropertyValue,PdiWritePropertyValu()|Palm OS Programmer's API Reference/88}} *{{goto PdiWriterDelete,PdiWriterDelet()|Palm OS Programmer's API Reference/88}} *{{goto PdiWriterNew,PdiWriterNe()|Palm OS Programmer's API Reference/88}} 更なる情報は、''Palm OS Programmer's Companion, vol.II, 通信'' の [[第 3 章 「個人データのやりとり」|Palm OS Programmer's Companion Volume II/3]] を参照してください。 {{anchor Sound Manager Functions}} '''サウンド マネージャ関数''' *{{goto SndInterruptSmfIrregardless,SndInterruptSmfIrregardles()|Palm OS Programmer's API Reference/50}} *{{goto SndPlaySmfResourceIrregardless,SndPlaySmfResourceIrregardles()|Palm OS Programmer's API Reference/50}} *{{goto SndPlaySmfIrregardless,SndPlaySmfIrregardles()|Palm OS Programmer's API Reference/50}} 更なる情報は、''Palm OS Programmer's Companion, vol.I'' の [[第 11 章 「Palm システム サポート」|Palm OS Programmer's Companion Volume I/11]] を参照してください。 {{anchor Telephony Manager Functions}} '''電話マネージャ関数''' *{{goto TelCancel,TelCance()|Palm OS Programmer's API Reference/73}} *{{goto TelCfgGetPhoneNumber,TelCfgGetPhoneNumbe()|Palm OS Programmer's API Reference/73}} *{{goto TelCfgGetSmsCenter,TelCfgGetSmsCente()|Palm OS Programmer's API Reference/73}} *{{goto TelCfgSetSmsCenter,TelCfgSetSmsCente()|Palm OS Programmer's API Reference/73}} *{{goto TelClose,TelClos()|Palm OS Programmer's API Reference/73}} *{{goto TelClosePhoneConnection,TelClosePhoneConnectio()|Palm OS Programmer's API Reference/73}} *{{goto TelDtcCallNumber,TelDtcCallNumbe()|Palm OS Programmer's API Reference/73}} *{{goto TelDtcCloseLine,TelDtcCloseLin()|Palm OS Programmer's API Reference/73}} *{{goto TelDtcReceiveData,TelDtcReceiveDat()|Palm OS Programmer's API Reference/73}} *{{goto TelDtcSendData,TelDtcSendDat()|Palm OS Programmer's API Reference/73}} *{{goto TelEmcCall,TelEmcCal()|Palm OS Programmer's API Reference/73}} *{{goto TelEmcCloseLine,TelEmcCloseLin()|Palm OS Programmer's API Reference/73}} *{{goto TelEmcGetNumber,TelEmcGetNumbe()|Palm OS Programmer's API Reference/73}} *{{goto TelEmcGetNumberCount,TelEmcGetNumberCoun()|Palm OS Programmer's API Reference/73}} *{{goto TelEmcSelectNumber,TelEmcSelectNumbe()|Palm OS Programmer's API Reference/73}} *{{goto TelEmcSetNumber,TelEmcSetNumbe()|Palm OS Programmer's API Reference/73}} *{{goto TelGetCallState,TelGetCallStat()|Palm OS Programmer's API Reference/73}} *{{goto TelGetEvent,TelGetEven()|Palm OS Programmer's API Reference/73}} *{{goto TelGetTelephonyEvent,TelGetTelephonyEven()|Palm OS Programmer's API Reference/73}} *{{goto TelInfGetInformation, TelInfGetInformatio()|Palm OS Programmer's API Reference/73}} *{{goto TelIsSupported,TelIsSupporte()|Palm OS Programmer's API Reference/73}} *{{goto TelIsAvailable,TelIsAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelIsCfgServiceAvailable,TelIsCfgServiceAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelIsDtcServiceAvailable,TelIsDtcServiceAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelIsEmcServiceAvailable,TelIsEmcServiceAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelIsInfServiceAvailable,TelIsInfServiceAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelIsNwkServiceAvailable,TelIsNwkServiceAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelIsOemServiceAvailable,TelIsOemServiceAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelIsPhbServiceAvailable,TelIsPhbServiceAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelIsPhoneConnected,TelIsPhoneConnecte()|Palm OS Programmer's API Reference/73}} *{{goto TelIsPowServiceAvailable,TelIsPowServiceAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelIsSmsServiceAvailable,TelIsSmsServiceAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelIsSndServiceAvailable,TelIsSndServiceAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelIsSpcServiceAvailable,TelIsSpcServiceAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelIsStyServiceAvailable,TelIsStyServiceAvailabl()|Palm OS Programmer's API Reference/73}} *{{goto TelMatchPhoneDriver,TelMatchPhoneDrive()|Palm OS Programmer's API Reference/73}} *{{goto TelNwkGetLocation,TelNwkGetLocatio()|Palm OS Programmer's API Reference/75}} *{{goto TelNwkGetNetworkName,TelNwkGetNetworkNam()|Palm OS Programmer's API Reference/75}} *{{goto TelNwkGetNetworks,TelNwkGetNetwork()|Palm OS Programmer's API Reference/75}} *{{goto TelNwkGetNetworkType,TelNwkGetNetworkTyp()|Palm OS Programmer's API Reference/75}} *{{goto TelNwkGetSearchMode,TelNwkGetSearchMod()|Palm OS Programmer's API Reference/75}} *{{goto TelNwkGetSelectedNetwork,TelNwkGetSelectedNetwor()|Palm OS Programmer's API Reference/75}} *{{goto TelNwkGetSignalLevel,TelNwkGetSignalLeve()|Palm OS Programmer's API Reference/75}} *{{goto TelNwkSelectNetwork,TelNwkSelectNetwor()|Palm OS Programmer's API Reference/75}} *{{goto TelNwkSetSearchMode,TelNwkSetSearchMod()|Palm OS Programmer's API Reference/75}} *{{goto TelOemCall,TelOemCal()|Palm OS Programmer's API Reference/75}} *{{goto TelOpen,TelOpe()|Palm OS Programmer's API Reference/75}} *{{goto TelOpenPhoneConnection,TelOpenPhoneConnectio()|Palm OS Programmer's API Reference/75}} *{{goto TelPhbAddEntry,TelPhbAddEntr()|Palm OS Programmer's API Reference/75}} *{{goto TelPhbDeleteEntry,TelPhbDeleteEntr()|Palm OS Programmer's API Reference/75}} *{{goto TelPhbGetAvailablePhonebooks,TelPhbGetAvailablePhonebook()|Palm OS Programmer's API Reference/75}} *{{goto TelPhbGetEntries,TelPhbGetEntrie()|Palm OS Programmer's API Reference/75}} *{{goto TelPhbGetEntry,TelPhbGetEntr()|Palm OS Programmer's API Reference/75}} *{{goto TelPhbGetEntryCount,TelPhbGetEntryCoun()|Palm OS Programmer's API Reference/75}} *{{goto TelPhbGetEntryMaxSizes,TelPhbGetEntryMaxSize()|Palm OS Programmer's API Reference/75}} *{{goto TelPhbGetSelectedPhonebook,TelPhbGetSelectedPhoneboo()|Palm OS Programmer's API Reference/75}} *{{goto TelPhbSelectPhonebook,TelPhbSelectPhoneboo()|Palm OS Programmer's API Reference/75}} *{{goto TelPowGetBatteryStatus,TelPowGetBatteryStatu()|Palm OS Programmer's API Reference/75}} *{{goto TelPowGetPowerLevel,TelPowGetPowerLeve()|Palm OS Programmer's API Reference/75}} *{{goto TelPowSetPhonePower,TelPowSetPhonePowe()|Palm OS Programmer's API Reference/75}} *{{goto TelSendCommandString,TelSendCommandStrin()|Palm OS Programmer's API Reference/75}} *{{goto TelSmsDeleteMessage,TelSmsDeleteMessag()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsGetAvailableStorage,TelSmsGetAvailableStorag()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsGetDataMaxSize,TelSmsGetDataMaxSiz()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsGetMessageCount,TelSmsGetMessageCoun()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsGetSelectedStorage,TelSmsGetSelectedStorag()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsGetUniquePartId,TelSmsGetUniquePartI()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsReadMessage,TelSmsReadMessag()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsReadMessages,TelSmsReadMessage()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsReadReport,TelSmsReadRepor()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsReadReports,TelSmsReadReport()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsReadSubmittedMessage,TelSmsReadSubmittedMessag()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsReadSubmittedMessages,TelSmsReadSubmittedMessage()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsSelectStorage,TelSmsSelectStorag()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsSendManualAcknowledge,TelSmsSendManualAcknowledg()|Palm OS Programmer's API Reference/77}} *{{goto TelSmsSendMessage,TelSmsSendMessag()|Palm OS Programmer's API Reference/77}} *{{goto TelSndMute,TelSndMut()|Palm OS Programmer's API Reference/77}} *{{goto TelSndPlayKeyTone,TelSndPlayKeyTon()|Palm OS Programmer's API Reference/77}} *{{goto TelSndStopKeyTone,TelSndStopKeyTon()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcAcceptCall,TelSpcAcceptCal()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcCallNumber,TelSpcCallNumbe()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcCloseLine,TelSpcCloseLin()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcConference,TelSpcConferenc()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcGetCallerNumber,TelSpcGetCallerNumbe()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcHoldLine,TelSpcHoldLin()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcPlayDTMF,TelSpcPlayDTM()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcRejectCall,TelSpcRejectCal()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcRetrieveHeldLine,TelSpcRetrieveHeldLin()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcSelectLine,TelSpcSelectLin()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcSendBurstDTMF,TelSpcSendBurstDTM()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcStartContinuousDTMF,TelSpcStartContinuousDTM()|Palm OS Programmer's API Reference/77}} *{{goto TelSpcStopContinuousDTMF,TelSpcStopContinuousDTM()|Palm OS Programmer's API Reference/77}} *{{goto TelStyChangeAuthenticationCode,TelStyChangeAuthenticationCod()|Palm OS Programmer's API Reference/77}} *{{goto TelStyEnterAuthenticationCode,TelStyEnterAuthenticationCod()|Palm OS Programmer's API Reference/77}} *{{goto TelStyGetAuthenticationState,TelStyGetAuthenticationStat()|Palm OS Programmer's API Reference/77}} 電話マネージャについての更なる情報は、''Palm OS Programmer's Companion, vol.II, 通信'' の [[第 10 章 「電話マネージャ」|Palm OS Programmer's Companion Volume II/10]] を参照してください。 {{anchor Windows Manager}} '''ウィンドウ マネージャ''' *{{goto WinGetPixelRGB,WinGetPixelRG()|Palm OS Programmer's API Reference/59}} *{{goto WinSetForeColorRGB,WinSetForeColorRG()|Palm OS Programmer's API Reference/59}} *{{goto WinSetBackColorRGB,WinSetBackColorRG()|Palm OS Programmer's API Reference/59}} *{{goto WinSetTextColorRGB,WinSetTextColorRG()|Palm OS Programmer's API Reference/59}} {{anchor Internationalization Functions}} '''国際化関数''' 以下の関数はローカライズされたアプリケーションを作成することを援助するために追加されました。 *{{goto FntWCharWidth,FntWCharWidt()|Palm OS Programmer's API Reference/37}} *{{goto StrCompareAscii,StrCompareAsci()|Palm OS Programmer's API Reference/52}} *{{goto TxtGetWordWrapOffset,TxtGetWordWrapOffse()|Palm OS Programmer's API Reference/55}} *{{goto IntlSetRoutineAddress,IntlSetRoutineAddres()|Palm OS Programmer's API Reference/60}} *{{goto OmGetNextSystemLocale,OmGetNextSystemLocal()|Palm OS Programmer's API Reference/44}} *{{goto TxtConvertEncoding,TxtConvertEncodin()|Palm OS Programmer's API Reference/55}} *{{goto TxtNameToEncoding,TxtNameToEncodin()|Palm OS Programmer's API Reference/55}} !{{anchor Existing Functions that Changed 4.0}}変更された既存の関数 {{goto top,^TOP^}} 4.0 より前で既存の以下の関数はリリース 4.0 で変更されました。 *{{goto ExgRegisterData,ExgRegisterData()|Palm OS Programmer's API Reference/62}} は使用を推奨されなくなりました。関数 {{goto ExgRegisterDatatype,ExgRegisterDatatype()|Palm OS Programmer's API Reference/62}} を使用してください。 *{{goto ExgGet,ExgGet()|Palm OS Programmer's API Reference/62}} は以前は実装されていませんでした。リリース 4.0 で実装されました。 *{{goto ExgNotifyReceive,ExgNotifyReceive()|Palm OS Programmer's API Reference/62}} は以前はプライベート関数でした。今ではこの関数はパブリック関数であり、Exchange ライブラリによって使用されることを意図しています。 *{{goto FldRecalculateField,FldRecalculateField()|Palm OS Programmer's API Reference/9}} は、{{span style='color:blue;font-family:monospace;',redraw}} パラメータの値に関係なく、{{span style='color:blue;font-family:monospace;',FldRecalculateField}} が呼び出されるといつでもワード-ラッピング(訳者: 行折り返しのことか?)情報を更新します。Palm OS 4.0 より前では、{{span style='color:blue;font-family:monospace;',redraw}} パラメータが {{span style='color:blue;font-family:monospace;',true}} にセットされている場合にのみワード-ラッピング情報を更新していました。 *{{goto StrNCaselessCompare,StrNCaselessCompare()|Palm OS Programmer's API Reference/52}} は文字列パラメータの両方ともが null で終わっていることを要求するようになりました。 *{{goto StrNCompare,StrNCompare()|Palm OS Programmer's API Reference/52}} は文字列パラメータの両方ともが null で終わっていることを要求するようになりました。 !!{{anchor Expansion Manager Feature Set}}拡張マネージャ Feature Set {{goto top,^TOP^}} すべてのシステムが拡張マネージャ サービスを持っている(必要としている)わけではないので、これらのサービスを使用することを望むアプリケーションは、拡張マネージャを呼び出す前に、それらが存在していることをチェックすべきです。これは、拡張マネージャのシステム Feature をチェックすることによって行います。チェックは {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しで {{span style='color:blue;font-family:monospace;',sysFileCExpansionMgr}} に対して Feature 作成者を、{{span style='color:blue;font-family:monospace;',expFtrIDVersion}} に対して Feature 番号を提供します。 以下のコードは、拡張マネージャの存在と正確なバージョンをチェックする方法を示しています。{{span style='color:blue;font-family:monospace;',expectedExpMgrVersionNum}} はあなたが予期する実際のバージョン番号で置き換えるべきであるということに注意してください。 UInt32 expMgrVersion; Err err; err =FtrGet(sysFileCExpansionMgr, expFtrIDVersion, &expMgrVersion); if(err){ // Expansion Manager not installed } else { // check version number of Expansion Manager, // if necessary if(expMgrVersion == expectedExpMgrVersionNum) // everything is OK } [[第 33 章 「拡張マネージャ」|Palm OS Programmer's API Reference/33]] を読むことによって拡張マネージャについて更に学ぶことができます。 !{{anchor Functions Expansion Manager}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します: {{anchor Expansion Manager Functions}} '''拡張マネージャ関数''' *{{goto ExpCardGetSerialPort,ExpCardGetSerialPor()|Palm OS Programmer's API Reference/33}} *{{goto ExpCardInfo,ExpCardInf()|Palm OS Programmer's API Reference/33}} *{{goto ExpCardPresent,ExpCardPresen()|Palm OS Programmer's API Reference/33}} *{{goto ExpSlotDriverInstall,ExpSlotDriverInstal()|Palm OS Programmer's API Reference/33}} *{{goto ExpSlotDriverRemove,ExpSlotDriverRemov()|Palm OS Programmer's API Reference/33}} *{{goto ExpSlotEnumerate,ExpSlotEnumerat()|Palm OS Programmer's API Reference/33}} *{{goto ExpSlotLibFind,ExpSlotLibFin()|Palm OS Programmer's API Reference/33}} !!{{anchor VFS Manager Feature Set}}VFS マネージャ Feature Set {{goto top,^TOP^}} すべてのシステムが仮想ファイル システム (VFS) マネージャ サービスを持っている(必要としている)わけではないので、これらのサービスを使用することを望むアプリケーションは、VFS マネージャを呼び出す前に、それらが存在していることをチェックすべきです。これは、VFS マネージャのシステム Feature をチェックすることによって行います。チェックは {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しで {{span style='color:blue;font-family:monospace;',sysFileCVFSMgr}} に対して Feature 作成者を、{{span style='color:blue;font-family:monospace;',vfsFtrIDVersion}} に対して Feature 番号を提供します。 以下のコードは、VFS マネージャの存在と正確なバージョンをチェックする方法を示しています。{{span style='color:blue;font-family:monospace;',expectedVFSMgrVersionNum}} はあなたが予期する実際のバージョン番号で置き換えるべきであるということに注意してください。 UInt32 vfsMgrVersion; Err err; err =FtrGet(sysFileCVFSMgr, vfsFtrIDVersion, &vfsMgrVersion); if(err){ // VFS Manager not installed } else { // check version number of VFS Manager, // if necessary if(vfsMgrVersion == expectedVFSMgrVersionNum) // everything is OK } [[第 58 章 「仮想ファイル システム マネージャ」|Palm OS Programmer's API Reference/58]] を読むことによって VFS マネージャについて更に学ぶことができます。 !{{anchor Functions VFS Manager}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します。 {{anchor VFS Manager Functions}} '''VFS マネージャ関数''' *{{goto VFSCustomControl,VFSCustomControl()|Palm OS Programmer's API Reference/58}} *{{goto VFSCustomControl,VFSCustomControl()|Palm OS Programmer's API Reference/58}} *{{goto VFSDirEntryEnumerate,VFSDirEntryEnumerate()|Palm OS Programmer's API Reference/58}} *{{goto VFSExportDatabaseToFile,VFSExportDatabaseToFile()|Palm OS Programmer's API Reference/58}} *{{goto VFSExportDatabaseToFileCustom,VFSExportDatabaseToFileCustom()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileClose,VFSFileClose()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileCreate,VFSFileCreate()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileDBGetRecord,VFSFileDBGetRecord()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileDBGetResource,VFSFileDBGetResource()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileDBInfo,VFSFileDBInfo()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileDelete,VFSFileDelete()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileEOF,VFSFileEOF()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileGetAttributes,VFSFileGetAttributes()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileGetDate,VFSFileGetDate()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileOpen,VFSFileOpen()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileRead,VFSFileRead()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileReadData,VFSFileReadData()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileRename,VFSFileRename()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileResize,VFSFileResize()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileSetAttributes,VFSFileSetAttributes()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileSetDate,VFSFileSetDate()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileSeek,VFSFileSeek()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileSize,VFSFileSize()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileTell,VFSFileTell()|Palm OS Programmer's API Reference/58}} *{{goto VFSFileWrite,VFSFileWrite()|Palm OS Programmer's API Reference/58}} *{{goto VFSGetDefaultDirectory,VFSGetDefaultDirectory()|Palm OS Programmer's API Reference/58}} *{{goto VFSImportDatabaseFromFile,VFSImportDatabaseFromFile()|Palm OS Programmer's API Reference/58}} *{{goto VFSImportDatabaseFromFileCustom,VFSImportDatabaseFromFileCustom()|Palm OS Programmer's API Reference/58}} *{{goto VFSInstallFSLib,VFSInstallFSLib()|Palm OS Programmer's API Reference/58}} *{{goto VFSRegisterDefaultDirectory,VFSRegisterDefaultDirectory()|Palm OS Programmer's API Reference/58}} *{{goto VFSRemoveFSLib,VFSRemoveFSLib()|Palm OS Programmer's API Reference/58}} *{{goto VFSUnregisterDefaultDirectory,VFSUnregisterDefaultDirectory()|Palm OS Programmer's API Reference/58}} *{{goto VFSVolumeEnumerate,VFSVolumeEnumerate()|Palm OS Programmer's API Reference/58}} *{{goto VFSVolumeFormat,VFSVolumeFormat()|Palm OS Programmer's API Reference/58}} *{{goto VFSVolumeGetLabel,VFSVolumeGetLabel()|Palm OS Programmer's API Reference/58}} *{{goto VFSVolumeInfo,VFSVolumeInfo()|Palm OS Programmer's API Reference/58}} *{{goto VFSVolumeMount,VFSVolumeMount()|Palm OS Programmer's API Reference/58}} *{{goto VFSVolumeSetLabel,VFSVolumeSetLabel()|Palm OS Programmer's API Reference/58}} *{{goto VFSVolumeSize,VFSVolumeSize()|Palm OS Programmer's API Reference/58}} *{{goto VFSVolumeUnmount,VFSVolumeUnmount()|Palm OS Programmer's API Reference/58}} あなたはこの Feature Set が実装されていることをシステム バージョンが 3.5 かそれ以上であることをチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romVersion); {{span style='color:blue;font-family:monospace;',romVersion}} パラメータは {{span style='color:blue;font-family:monospace;',0x03503000}} かそれ以上であるべきです。これは {{span style='color:blue;font-family:monospace;',sysMakeROMVersion}} マクロを使って構築することができます: sysMakeROMVersion(3,5,0,sysROMStageRelease,0) [[↑ 付録 B のトップへ|Palm OS Programmer's API Reference/B]] [[付録 B のページ 2 へ →|Palm OS Programmer's API Reference/B-2]] {{div_end}} {{div_begin "style='border-top-style:solid;border-top-width:1px;border-top-color:silver;'"}} [[← 付録 A に戻る|Palm OS Programmer's API Reference/A]] [[↑トップへ|Palm OS Programmer's API Reference]] [[付録 C に進む →|Palm OS Programmer's API Reference/C]] {{div_end}}