⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calltoda_sys.c

📁 palm os上的DA编程
💻 C
字号:
/* CallToDA * Find phone# info from Address database (Desk Accessory) * * by TERADA, Koichi * email: kterada@iname.com * web:   http://www04.u-page.so-net.ne.jp/zd5/kterada/ * Jan. 2000 */#include <Pilot.h>#include <Common.h>#include <System/SysAll.h>#include <UI/UIAll.h>#include "CallToDA.h"#include "CallToDA_res.h"void LoadFromPrefs( Param *param ){	SWord prefsVersion;	CallToPreferenceType prefs;	Word prefsSize;	int availPrefs;	SystemPreferencesType sysPrefs;		PrefGetPreferences( &sysPrefs );		prefsSize = sizeof (CallToPreferenceType);	if( sysPrefs.version >= 2 ) {		prefsVersion = PrefGetAppPreferences( CallToAppID, 0, &prefs, &prefsSize, true );		availPrefs = ( prefsVersion == CallToPrefVersionNum );	} else {		availPrefs = PrefGetAppPreferencesV10( CallToAppID, 0, &prefs, prefsSize );	}	if( ! availPrefs ) {		param->p.lastX = mainFormLeft;		param->p.lastY = mainFormTop;		param->p.includeLastname = true;		param->p.swapFirstLast = false;		param->p.omitComma = false;		param->p.pasteType = true;//		param->p.pasteCompany = param->p.pasteTitle = false;		param->p.ignoreCase = true;		param->p.findNameCompany = param->p.findPhones = param->p.findAddress = true;		param->p.findCustoms = param->p.findNote = true;//		param->p.altStrstri = false;		param->p.language = LANG_US;		param->p.launchAppl = LAUNCH_ADDR_ORG;		param->p.insertStrings = INSERT_NAME_NUMBER;	} else {		param->p = prefs;	}	return;}void SaveToPrefs( Param *param ){	CallToPreferenceType prefs;	SystemPreferencesType sysPrefs;	PrefGetPreferences( &sysPrefs );		prefs = param->p;	if( sysPrefs.version >= 2 ) {		PrefSetAppPreferences( CallToAppID, 0, CallToPrefVersionNum, &prefs, 				sizeof (CallToPreferenceType), true);	} else {		PrefSetAppPreferencesV10( CallToAppID, CallToPrefVersionNum, &prefs, 				sizeof (CallToPreferenceType));	}	return;}void launchAddress( Word rec, ULong creator, Char *applName ){	DmSearchStateType	state;	UInt		cardNo, dbCardNo;	LocalID		dbId, dbDbId;	Err			error;	GoToParamsPtr	cmdPBP;		error = DmGetNextDatabaseByTypeCreator(true, &state, Address_Type, 				sysFileCAddress, true, &dbCardNo, &dbDbId);	ErrNonFatalDisplayIf(error, "Could not find AddressDB.");	if( error != 0 )		return;		error = DmGetNextDatabaseByTypeCreator(true, &state, sysFileTApplication, 				creator, true, &cardNo, &dbId);//	ErrNonFatalDisplayIf(error, "Could not find Address Application which you selected.");	if( error != 0 ) {		FrmCustomAlert( NoApplAlert, "find", applName, " " );		return;	}/*	FYI: See the comment text "Rules for creating and using 	the Command Parameter Block passed to SysUIAppSwitch" in 	SystemMgr.h file to understand following code and system-calls.		*/	cmdPBP = (GoToParamsPtr)MemPtrNew( sizeof(GoToParamsType) );	cmdPBP->searchStrLen = 0;	cmdPBP->dbCardNo = dbCardNo;	cmdPBP->dbID = dbDbId;	cmdPBP->recordNum = rec;	cmdPBP->matchPos = 0;	cmdPBP->matchFieldNum = 0;	cmdPBP->matchCustom = 0;	MemPtrSetOwner( (Ptr)cmdPBP, 0 );	error = SysUIAppSwitch( cardNo, dbId,  				sysAppLaunchCmdGoTo, (Ptr)cmdPBP );//	ErrNonFatalDisplayIf(error, "Could not launch Address Application which you selected.");	if( error != 0 ) {		FrmCustomAlert( NoApplAlert, "launch", applName, " " );	}	return;}/* $Revision: 1.2 $ * * $Log: CallToDA_sys.c,v $ * Revision 1.2  2001/04/28 16:53:53  kterada * add new option * * Revision 1.1  2001/01/19 16:12:07  kterada * add all items to repository * * Revision 1.5  2000/12/24 08:27:05  kterada * fix a bug about launch other Address * * Revision 1.4  2000/12/20 16:51:01  kterada * Add launch other application * * Revision 1.3  2000/08/22 15:57:18  kterada * Handle kanji 1st-byte * * Revision 1.2  2000/07/04 16:38:22  kterada * *** empty log message *** * */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -