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

📄 schcreateevent.h

📁 brew开发的日历程序 完全模仿mediaplayer的结构设计 值得初学者学习
💻 H
字号:
/**
 * File Name    : SchCreateEvent.h                                                                 
 * Created      : 07/04/13                                                                        
 * Author       : ZhongNingLin@neusoft.com                                                                    
 * Model        : 05YOP                                                                           
 * Description  : [[CN]] 此文件的职责是: [[CN]]                           
**/
#ifndef _SCHCREATEEVENT_H
        #define _SCHCREATEEVENT_H

#include "absfram.h"
#include "schedule.h"

#define MAX_DESC_SIZE                   30
#define CTL_TAB_LEFT                    57395  // The wParam value of a left key press in an EVT_CTL_TAB event
#define CTL_TAB_RIGHT                   57396  // The wParam value of a right key press in an EVT_CTL_TAB event

typedef struct _CreateEventWin
{
    INHERIT_CWindow(IWindow);                         // extends CWindow

	IMenuCtl*                m_pStateList;            // List Menu
    IDateCtl*                m_pStartDate;            // Used for start Date controls.
	ITimeCtl*                m_pStartTime;            // Used for end Date controls.
    ITextCtl*                m_pTitleText;            // Title Text Control
	ITextCtl*                m_pDetailText;           // Detail Text Control
	IMenuCtl*                m_pEventList;            // Event List Menu

	AEERect                  m_pEvtRect;              // the event list container
	AEERect                  m_listRect;              // the list container
	AEERect                  m_dateRect;              // the date container
	AEERect                  m_timeRect;              // the time container
	AEERect                  m_titleRect;             // the title container
	AEERect                  m_detailRect;            // the detail container
	
}CreateEventWin;

/*CreateEvent Window frame function*/
IWindow *  CCEventWin_New(Schedule * pOwner);
void       CCEventWin_Delete(IWindow * po);
void       CCEventWin_Enable(IWindow * po, boolean bEnable);
void       CCEventWin_Redraw(IWindow * po);
boolean    CCEventWin_HandleEvent(IWindow * po, AEEEvent eCode, uint16 wParam, uint32 dwParam);

/*sel function*/
void       CCEventWin_InitData(CreateEventWin *pMe);
boolean    SCEvent_CreateMainControls(CreateEventWin *pme);
void       SCEvent_ReleaseMainControls(CreateEventWin *pMe);
void       ReleaseObj(void ** ppObj);
void       SCEvent_InitTextCtl(CreateEventWin *pMe,int yLoc);
void       SCEvent_DrawCurrentTime(CreateEventWin* pMe,int yLoc);
void       SCEvent_InitDateCtl(CreateEventWin* pMe,int yLoc);
void       SCEvent_InitMenuCtl(CreateEventWin* pMe,int yLoc);
void       SCEvent_DispEvtType(CreateEventWin* pMe);
void       SCEvent_RedrawAllCtl(CreateEventWin* pMe);
void       SCEvent_CreateScreen(CreateEventWin* pMe);

#endif

⌨️ 快捷键说明

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