- Palmwares and Miscellany -
開始行:
&tag(Palm,Program);
#contents
*アプリ名の格納場所 [#g506083a]
アプリ名(ランチャーなどに表示される名前)は普通、
-リソースタイプ:'tAIN'~
-リソースID:1000
に格納されている。
*アプリ名の取得方法1 [#ve18157a]
db = DmOpenDatabaseByTypeCreator (type, creator, mode);
などで、データベースを開いた直後に、
MemHandle resH;
Char *resP;
Char name[dmDBNameLength];
resH = DmGet1Resource (ainRsc, ainID);
if (resH)
{
resP = (Char *)MemHandleLock (resH);
if (resP != NULL)
{ // アプリ名(resP)を文字列nameにコピー //
StrCopy (name, resP);
MemHandleUnlock (resH);
}
DmReleaseResource (resH);
}
と、こんな感じ(で良いと思う)。nameにアプリ名が格納され...
DmCloseDatabase (db);
を忘れずに。
ちなみに、
DmDatabaseInfo (cardNo, dbID, &name, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
で得られる"name"はデータベース名。
*アプリ名の取得方法2 [#p1b6f1d2]
アプリケーションのリストを作成するなら、
SysCreateDataBaseList (type, creator, &dbCount, &dbIDs, ...
で取得するのが簡単確実。
サンプル
(アプリ名のリストを作成して、リストオブジェクト(listID)...
SysDBListItemType *dbListIDsP;
Boolean status;
UInt16 dbCount;
MemHandle dbIDs;
Char **listArray
ListPtr listP;
status = SysCreateDataBaseList (sysFileTApplication,
NULL, &dbCount, &dbIDs, true);
if (status == true && dbCount > 0)
{
dbListIDsP = MemHandleLock (dbIDs);
for (i = 0; i < dbCount; i ++)
listArray[i] = dbListIDsP[i].name;
listP = (ListPtr)GetObjectPtr (listID);
LstSetListChoices (listP, listArray, dbCount);
LstSetHeight (listP, dbCount);
...
MemHandleUnlock (dbIDs);
}
終了行:
&tag(Palm,Program);
#contents
*アプリ名の格納場所 [#g506083a]
アプリ名(ランチャーなどに表示される名前)は普通、
-リソースタイプ:'tAIN'~
-リソースID:1000
に格納されている。
*アプリ名の取得方法1 [#ve18157a]
db = DmOpenDatabaseByTypeCreator (type, creator, mode);
などで、データベースを開いた直後に、
MemHandle resH;
Char *resP;
Char name[dmDBNameLength];
resH = DmGet1Resource (ainRsc, ainID);
if (resH)
{
resP = (Char *)MemHandleLock (resH);
if (resP != NULL)
{ // アプリ名(resP)を文字列nameにコピー //
StrCopy (name, resP);
MemHandleUnlock (resH);
}
DmReleaseResource (resH);
}
と、こんな感じ(で良いと思う)。nameにアプリ名が格納され...
DmCloseDatabase (db);
を忘れずに。
ちなみに、
DmDatabaseInfo (cardNo, dbID, &name, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
で得られる"name"はデータベース名。
*アプリ名の取得方法2 [#p1b6f1d2]
アプリケーションのリストを作成するなら、
SysCreateDataBaseList (type, creator, &dbCount, &dbIDs, ...
で取得するのが簡単確実。
サンプル
(アプリ名のリストを作成して、リストオブジェクト(listID)...
SysDBListItemType *dbListIDsP;
Boolean status;
UInt16 dbCount;
MemHandle dbIDs;
Char **listArray
ListPtr listP;
status = SysCreateDataBaseList (sysFileTApplication,
NULL, &dbCount, &dbIDs, true);
if (status == true && dbCount > 0)
{
dbListIDsP = MemHandleLock (dbIDs);
for (i = 0; i < dbCount; i ++)
listArray[i] = dbListIDsP[i].name;
listP = (ListPtr)GetObjectPtr (listID);
LstSetListChoices (listP, listArray, dbCount);
LstSetHeight (listP, dbCount);
...
MemHandleUnlock (dbIDs);
}
ページ名:
コンテンツ
Home
Softwares
Wiki
Forum
Files
About
Feedback
PageTree
Top
(101)
Mac
(2)
P_BLOG
(5)
PalmTips
(5)
Palmware
(5)
Palmware開発メモ
(25)
PukiWiki
(23)
webOS
(2)
開発メモ
(25)
Wiki検索
AND
OR
最新の10件
2023-02-08
PukiWiki
2014-07-28
PukiWiki/FastCGI版PHP対応
2014-03-12
FrontPage
はじめての XREA+
Palmware開発メモ
2014-03-07
Palmware
2012-12-06
オンラインストレージ
2012-07-29
Vagrant
2012-07-25
Android/SH-03C/sdboot
2012-07-18
webOS/TouchPad
Tags
Android
Mac
P_BLOG
Palm
Palmware
Phone
Program
PukiWiki
TouchPad
Web
webOS
Recommend
高性能レンタルサーバー
ポイントお貯めるなら
Syndication
RSS 1.0
RSS 2.0
Extra
0 pageview