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

📄 psde.c

📁 用C开发PDA程序的源码用C开发PDA程序的源码用C开发PDA程序的源码用C开发PDA程序的源码
💻 C
字号:
/*========================================================================
 *
 *  版权所有 (C) 2000-2001 吴柏建. All Rights Reserved.
 *
 *  文件:       psde.c
 *  内容:		PSDE之演示如何使用PSDE功能函数制作电子词典模拟器。
 *	作者:			吴柏建。
 *	制作日期:		2000.7.28-2001.8.3
 *	修改日期:		2001..
 *
 *========================================================================*/

#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <windowsx.h>
#include <commctrl.h>
#include <commdlg.h>
#include <mmsystem.h>
#include "resource.h"

#include "../psde.h"

//定义包含LCD上的ICON的模拟LCD显示缓冲区。
//用户通过改变lcdDisBuffer的内容来模拟显示LCD的ICON。
unsigned char lcdDisBuffer[3808];

void MainProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
	switch( message )
    {
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDM_ABOUT:break;
		case IDM_HELP:break;
		case IDM_MINSIZED:ShowWindow(hWnd,SW_SHOWMINIMIZED);break;
		case IDM_RESET:PSDE_Reset();break;
		case IDM_EXIT:PSDE_Exit();break;
		} 
		break;
    }
}

void PSDE_Init(void)
{
	extern unsigned char DisBuffer[672];
	extern unsigned char *RomAddress;
	//PDA入口函数声明。
	void main(void);
	int i,j,k;

	//--------------------------------------------------\\
	//请注册使用PSDE!
	//注册后您将有权使用PSDE开发应用程序以及随后的商业发行。
	//在未注册前PSDE有60天试用时间,试用期满后PSDE将不可用。
	//您可以访问http://www.wbj2000.com/cpsde.htm来获取注册码。
	//当您使用遇到问题或困难时可以EMAIL TO: wbjok@yahoo.com
	//--------------------------------------------------\\
	//设置PSDE的用户名和注册码。
	PSDE_SetRegCode("UserName","RegCode");

	//指定窗口背景图象。
	//PSDE_SetFaceBmp("face.bmp");
	PSDE_SetFaceBmp("IDB_FACE");
	//指定包含有窗口中使用的按钮的状态的图象。
	//PSDE_SetButtonBmp("button.bmp");
	PSDE_SetButtonBmp("IDB_BUTTON");

	//设置处理主窗口消息回调函数的指针为MainProc。
	PSDE_SetFuncWndProc(MainProc);
	//设置PDA代码入口函数的指针为main。
	PSDE_SetFuncMain(main);

	//设置窗口客户区的宽、高,是否有边框,和窗口标题。
	PSDE_InitWindow(425,531,FALSE,"PSDE");
	//设置模拟LCD的起点、宽高、是否放大一倍、显示缓冲扫描方式、颜色深度、显示缓冲区指针。
	PSDE_InitLcd(28,31,272,112,FALSE,0,1,lcdDisBuffer);
	//设置模拟LCD2的起点、宽高、是否放大一倍、显示缓冲扫描方式、颜色深度、显示缓冲区指针。
	PSDE_InitLcd2(67,35,112,48,TRUE,0,1,DisBuffer);
	//设置ROM的尺寸和保存ROM数据的文件名称。
	RomAddress=PSDE_InitRomMemory(0x100000,"Rom");


	//设置按钮。
	for(i=0;i<6;i++)
	{
		PSDE_AddButton(52+i*57,304,i*43,0,i*43,18,42,17,i);
	}
	PSDE_AddButton(108,339,1,37,1,60,22,22,i++);
	PSDE_AddButton(165,339,23,37,23,60,22,22,i++);
	PSDE_AddButton(208,339,45,37,45,60,22,22,i++);
	PSDE_AddButton(251,339,67,37,67,60,22,22,i++);
	PSDE_AddButton(294,339,89,37,89,60,22,22,i++);
	PSDE_AddButton(351,336,111,37,111,60,22,22,i++);
	for(j=0;j<4;j++)for(k=0;k<10;k++)
	{
		PSDE_AddButton(23+k*39,373+j*34,4+k*39,86+j*34,3+k*39,85+j*34,33,25,i++);
	}
	PSDE_LoadIcon(IDI_ICON);
	//设置右键弹出菜单。
	PSDE_LoadPopMenu(IDR_POPMENU);
}

⌨️ 快捷键说明

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