|

楼主 |
发表于 2013-6-24 13:34:40
|
显示全部楼层
#include <stddef.h>
#include "GUI.h"
#include "DIALOG.h"
#include "WM.h"
#include "BUTTON.h"
#include "CHECKBOX.h"
#include "DROPDOWN.h"
#include "EDIT.h"
#include "FRAMEWIN.h"
#include "LISTBOX.h"
#include "MULTIEDIT.h"
#include "RADIO.h"
#include "SLIDER.h"
#include "TEXT.h"
#include " ROGBAR.h"
#include "SCROLLBAR.h"
#include "LISTVIEW.h"
/*
*********************************************************************************************************
* 函 数 名: _cbBkWindow
* 功能说明: 桌面窗口的回调函数
* 形 参:
* WM_MESSAGE * pMsg
* 返 回 值: 无
*********************************************************************************************************
*/
static void _cbBkWindow(WM_MESSAGE * pMsg) {
int NCode, Id;
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId) {
case WM_INIT_DIALOG:
break;
case WM_PAINT:
GUI_SetBkColor(GUI_GREEN);
GUI_Clear();
break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch (Id)
{
case GUI_ID_OK:
if(NCode==WM_NOTIFICATION_RELEASED)
GUI_EndDialog(hWin, 0);
break;
case GUI_ID_CANCEL:
if(NCode==WM_NOTIFICATION_RELEASED)
GUI_EndDialog(hWin, 0);
break;
case GUI_ID_BUTTON0:
switch(NCode)
{
case WM_NOTIFICATION_CLICKED:
break;
}
break;
}
break;
default:
WM_DefaultProc(pMsg);
}
}
/*
*********************************************************************************************************
* 函 数 名: MainTask
* 功能说明: GUI主函数
* 形 参:无
* 返 回 值: 无
*********************************************************************************************************
*/
void MainTask(void)
{
WM_HWIN hButton_mainmenu[1];
GUI_Init();
/* 下面两种方法,选择一个就可以 */
// WM_SetDesktopColor(GUI_GREEN); /* 自动更新桌面窗口*/
WM_SetCallback(WM_HBKWIN, _cbBkWindow); /* 设置桌面窗口的句柄 */
hButton_mainmenu[0]=BUTTON_Create(10,10,100,50,GUI_ID_BUTTON0, WM_CF_SHOW);
WM_MoveWindow (hButton_mainmenu[0], 100,100);
while(1)
{
GUI_Delay(100);
}
}
移动前和移动后的效果
|
|