📄 psde.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 + -