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

📄 mainwnd.c

📁 国家ASIC工程中心使用的嵌入式操作系统
💻 C
字号:
/*
 *  MainWnd.c used to create the main window of hole program
 */


#include <sys\sysusr.h>
#include <sys\sysmsg.h>


#include <asixwin.h>
#include <asixapp.h>
#include <asixwin\asix_ed.h>
#include <asixwin\asix_tb.h>
#include <ctype.h>


#include <resource\bitmap.h>
//#include "WordMemCore.h"

#include "MainWnd.h"
#include "FunctionChose.h"
#include "WordM1.h"
#include "WordTest.h"
#include "WordMem.h"



extern unsigned	char	*pWordBuf[MAXWORDNUM];
extern unsigned char	*pExpBuf[MAXWORDNUM];
extern unsigned	char	*pTestBuf[MAXWORDNUM];
extern unsigned	char	*pAnswerBuf[MAXWORDNUM];
extern unsigned char	*pTotalBuf;

int EngLearning( void );


//注册表
TASKDESCRIPTION WordMemTskDesp = 
{ "英语学习",	ASIX_APP,	0,	NULL,	2048,	1,	LCD_WIDTH,	LCD_HEIGHT,\
  EngLearning, APP_PRI};


/*******************************************************************
* Function: 	Englearning()
*
* Parameter: 	void
*
* Description:	This Function use to create the main window of English learning
*
* returns:	if ok, return 0
*
*********************************************************************/


int EngLearning( void )
{ 
	//窗口和控件ID
	U32 	mainwin;
	U32 	tskbar;
	U32 	ForthLev_bt;
	U32 	SixthLev_bt;
	U32 	Master_bt;
	
	//函数变量
	MSG 	TopLevMsg;		
	U8 		quit = 0; 
	S32 	wm_level;
    int		i;	
    //主窗口
   	mainwin = CreateWindow( WNDCLASS_WIN,
   							"英文学习",
   							WS_OVERLAPPEDWINDOW,
   							0,0,LCD_WIDTH, LCD_HEIGHT,
   							0,
   							0,
   							NULL	); 															
	tskbar = CreateWindow( 	WNDCLASS_TSKBAR,
							NULL, WS_CHILD|TBS_TYPICAL,
							0, 0, 0, 0, 
							mainwin, 
							0,
							NULL	);
	
	//创建按钮
	ForthLev_bt = CreateWindow( WNDCLASS_BUTTON,
								"四级", 
								WS_CHILD | BS_REGULAR,
								BUTTON_X,
								TOPLEV_ITEM_HEIGHT_GAP,
								TOPLEV_ITEM_WIDTH_GAP/2,
								TOPLEV_ITEM_HEIGHT_GAP/2,
								mainwin,
								0,
								NULL);
	SixthLev_bt = CreateWindow( WNDCLASS_BUTTON,
								"六级",
								WS_CHILD | BS_REGULAR,
								BUTTON_X,
								2*TOPLEV_ITEM_HEIGHT_GAP, 
								TOPLEV_ITEM_WIDTH_GAP/2,
								TOPLEV_ITEM_HEIGHT_GAP/2, 
								mainwin, 
								0, 
								NULL);
	Master_bt = CreateWindow( WNDCLASS_BUTTON,
							  "考研",
							  WS_CHILD | BS_REGULAR,
							  BUTTON_X,
							  3*TOPLEV_ITEM_HEIGHT_GAP,
							  TOPLEV_ITEM_WIDTH_GAP/2,
							  TOPLEV_ITEM_HEIGHT_GAP/2,
							  mainwin,
							  0,
							  NULL);
	
	while(!quit)
	{
		ASIXGetMessage(&TopLevMsg,NULL,0,0);
		switch( TopLevMsg.message )
		{
			case WM_COMMAND:
			
		  	 	if ( TopLevMsg.lparam == ForthLev_bt )
				{
				 	wm_level = 4;
				 	FunctionChose( wm_level );
				}
			 	else if ( TopLevMsg.lparam == SixthLev_bt )
				{
					wm_level = 6;
		  			FunctionChose( wm_level );
				}
		     	else if ( TopLevMsg.lparam ==  Master_bt )
				{
				 	wm_level = 10;								//define 考研 10
		  			FunctionChose( wm_level );
				}
		  		break;
		        
			case WM_QUIT:
				quit = 1;
		     	break;
		        
		    default:
		     	break;
		}//end switch TOPLevMsg.message?
	    DefWindowProc( TopLevMsg.message, TopLevMsg.lparam,
	    			   TopLevMsg.data, TopLevMsg.wparam );
	}//end while(!quit)
    DestroyWindow( mainwin );
    
	EndofTask();
    return 0;
}
	

⌨️ 快捷键说明

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