📄 sample.c
字号:
/*标准C函数库*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
/*asix window头文件*/
#include<asixwin.h>
#include<asixapp.h>
/*应用程序自带头文件*/
#include"sample.h"
TASKDESCRIPTION sampleTskDesp = {"sample", ASIX_APP, 0,yingyong,2048, 1, LCD_WIDTH, LCD_HEIGHT, app_Sample, APP_PRI};
void app_Sample(void)
{
U8 quit=FALSE;
static MSG Msg;
U32 pGC;
U32 mainwin;
U32 bt1,bt2,bt3;
pGC=GetGC( );
ClearScreen(pGC,WHITE);
/*创建主窗口*/
mainwin = CreateWindow(WNDCLASS_WIN, "实验", WS_OVERLAPPEDWINDOW, 0,0,LCD_WIDTH, LCD_HEIGHT,0,0,NULL);
/*创建控件窗口*/
bt1=CreateWindow(WNDCLASS_BUTTON, "create", WS_CHILD|BS_REGULAR, 25, 75, 50, 30, mainwin, 0, NULL);
bt2=CreateWindow(WNDCLASS_BUTTON, "exit", WS_CHILD|BS_REGULAR, 25, 145, 50, 30, mainwin, 0, NULL);
/*消息循环*/
while(!quit)
{
/*取消息*/
ASIXGetMessage(&Msg, NULL, 0, 0);
/*用户应用程序消息处理*/
switch(Msg.message)
{
case WM_COMMAND:
if(Msg.lparam==bt1)
{
bt3=CreateWindow(WNDCLASS_BUTTON, "显示", WS_CHILD|BS_REGULAR, 125, 115, 50, 30, mainwin, 0, NULL);
}
else if (Msg.lparam==bt2)
{
quit=TRUE;
}
break;
case WM_QUIT: /*窗口退出消息(用户点击了窗口的关闭按钮)*/
quit=TRUE;
break;
}
/*Asix Windows的缺省消息处理*/
DefWindowProc(Msg.message, Msg.lparam, Msg.data, Msg.wparam);
}
/* 删除主窗口,系统自动删除其中的所有子窗口*/
DestroyWindow(mainwin);
/* 结束本应用程序,用户在结束整个应用程序时调用该函数 */
EndofTask();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -