button::button(Message* controlMsg):controlWin(controlMsg) { //其中的 x,y都是相对位置 uint8_t defaultTitle[]= "default Button";//内存回收的问题 setWinTitle(defaultTitle); setWinXpos(0); setWinYpos(0); setWinWidth(GUI_WIDTH/15); setWinHigh(GUI_HIGH/15); }
rdWin * readerLoading(int user, void *userp, int isart, char *title) { rdWin *w; assert(title); assert(w = isart? getBlankArtWin(user, userp) : getBlankListWin(user, userp)); assert(setWinTitle(w,title)==0 && setWinTools(w,"Working...")==0); return w; }
rdWin * getListWin(int user, void *userp, char *title, char *tools, rdWin *oldwin, char **items) { rdWin *w; if (oldwin) { w = oldwin; setWinUser(w, user, userp); } else assert(w = getBlankListWin(user, userp)); if (title && setWinTitle(w, title)) return 0; if (tools && setWinTools(w, tools)) return 0; if (items && setWinList(w, items)) return 0; return w; }
rdWin * getArtWin(int user, void *userp, char *title, char *tools, char *text, rdWin *oldwin) { rdWin *w; if (oldwin) { w = oldwin; setWinUser(w, user, userp); } else assert(w = getBlankArtWin(user, userp)); if (title && setWinTitle(w, title)) return 0; if (tools && setWinTools(w, tools)) return 0; if (text && setWinArt(w, text)) return 0; return w; }