亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tree.h

?? 自己實現(xiàn)的一個好用的嵌入式GUI
?? H
?? 第 1 頁 / 共 2 頁
字號:
		}
	}	
	void getfocus();
	virtual void freefocus(){};
//------------------------------------------------------------------------------------------------------------------------
	bool capture(int x, int y){
		return (x>this->x && x<this->x+width 
			&& y>this->y && y<this->y+lenth);
	}
	virtual void drawin(){}  //draw this win
	virtual void closewin(){} //close a win with some resource ,like CText
	void drawindow();
	void showindow();
	virtual void closewindow(){};
	CWindow* get_hwnd(){return hwnd;}
    CWindow* get_phwnd(){return phwnd;}
 	void set_phwnd(CWindow* phwnd);
	virtual void winProc(CMessage* pmssg);
    static CWindow* get_fhwnd(){return fhwnd;};
};//class CWindow

////////////////////////////////////////////////CButton///////////////////////////////////////////////////////////////////
class CButtn:public CWindow{
public:
	CButtn(int x=0, int y=0, int width=0, int lenth=0, CWindow* phwnd=NULL, char* caption="myButton")
		:CWindow(x, y, width, lenth, phwnd, caption){
		wintype = 2;        //button
	}
	void drawin(){
		CDC *pDC = (AfxGetApp()->m_pMainWnd)->GetDC();
        pDC->Rectangle(CRect(x, y+10, x+width, y+lenth));
		pDC->TextOut(x+15, y+20, caption); 
	}
};



////////////////////////////////////////////////CClsButton///////////////////////////////////////////////////////////////////

class CClsButtn:public CButtn{
public:
	CClsButtn(int x=0, int y=0, int width=0, int lenth=0, CWindow* phwnd=NULL, char* caption="X")
		:CButtn(x, y, width, lenth, phwnd, caption){};
private:	
	void winProc(CMessage* pmssg){
		CButtn::winProc(pmssg);
		switch(pmssg->mssgtype){
		default:
			if(this->phomeNode->pparent){
				CWindow* pwin = (CWindow*)this->phomeNode->pparent->pData;
				pwin->closewindow();
			}
		}
	}
};

////////////////////////////////////////////////CPagdwnButton///////////////////////////////////////////////////////////////////
class CText;

////////////////////////////////////////////////CText//////////////////////////////////////////////////////////////////////
//#define buffsize 500
static const int buttnsize = 30;
static const int buffsize = 500;
class CText:public CWindow{
public:
   
    int font_x;    //字體尺寸
    int font_y;
private:
	char text[buffsize];//字符緩沖區(qū)
    int curpos;    //光標(biāo)位置
    int endpos;    //結(jié)束字符位置
    int curline;   //光標(biāo)在的行數(shù)
    int curcol;    //光標(biāo)在的列數(shù)
    int endline;   //結(jié)束字符在的行數(shù)
    int endcol;    //結(jié)束字符在的列數(shù)
    int linegap;   //行距(font_y的倍數(shù))
	int dspstartline; //顯示起始行
//	int dspendline;//顯示結(jié)束行
	int cperline;   //一行最大字符數(shù)
	int cpercol;    //一例最大字符數(shù)
public:
	CText(int x=0, int y=0, int width=0, int lenth=0, CWindow* phwnd=NULL, char* caption= "myText")
		:CWindow(x, y, width, lenth, phwnd, caption){
		wintype = 1;        //text
		text[0] = '\0';
        font_x = 8;
        font_y = 16;
        curpos = 0;
        endpos = 0;
        endline = 0;
        endcol = 0;
		dspstartline = 0;
        linegap = 1.2*font_y;
	    cperline = (width)/font_x;
	    cpercol = lenth/linegap;
	}
//------------------------------------------------------------------------------------------------------------------------
	void winProc(CMessage* pmssg);
	void input(char c);
//------------------------------------------------------------------------------------------------------------------------
	void clearscrn(int x0, int y0, int x1, int y1 ){
		CDC *pDC = (AfxGetApp()->m_pMainWnd)->GetDC();
		pDC->Rectangle(CRect(x0, y0, x1, y1));
	}
//------------------------------------------------------------------------------------------------------------------------
   void textout();
   void drawin();

   void closewin(){
		text[0] = '\0';
		curpos = 0;
        endpos = 0;
        endline = 0;
        endcol = 0;
		dspstartline = 0;
   }
//------------------------------------------------------------------------------------------------------------------------
	void linedown(){
		if(dspstartline<endline-1){
			dspstartline++;
		}
	}
//------------------------------------------------------------------------------------------------------------------------
    void pagedown(){
		if(dspstartline+cpercol-2>endline){
			dspstartline = endline;
			}else{
				dspstartline += (cpercol-2);
			}
	}
//------------------------------------------------------------------------------------------------------------------------
	void pageup(){
		if(dspstartline-(cpercol-2)<0){
			dspstartline = 0;
		}else{
			dspstartline -= (cpercol-2);
		}
	}
//------------------------------------------------------------------------------------------------------------------------
 
	void delet(){
		int cperline = width/font_x;
		if(endpos>0){
		
			for(int i=curpos; i<=endpos; i++){
				text[i-1] = text[i];
			} 
			curpos--;
			endpos--;
			endcol = endpos%cperline; 
			endline = endpos/cperline;
			curcol = (curpos)%cperline;
			curline = (curpos)/cperline;
			
		}
	}
//------------------------------------------------------------------------------------------------------------------------
 
	void moveleft(){
		if(curpos>0){
			curpos--;
			curcol = curpos%cperline;
			curline = curpos/cperline;
		}
	}
//------------------------------------------------------------------------------------------------------------------------
 
	void moveright(){
		if(curpos<endpos){
			curpos++;
            curcol = curpos%cperline;
			curline = curpos/cperline;
		}
	}
//------------------------------------------------------------------------------------------------------------------------
 
	void enter(){
//		for(int i=0; i<cperline-curcol; i++){
//			input(32) ;//空格
//		}
	}
//------------------------------------------------------------------------------------------------------------------------
 
	void freefocus(){
		//erase the cursor
		CDC *pDC = (AfxGetApp()->m_pMainWnd)->GetDC();
		pDC->TextOut(this->x+curcol*font_x+4, this->y+12+(curline-dspstartline)*linegap, " ");//erase the cursor
	}
	

};

////////////////////////////////////////////////CWin//////////////////////////////////////////////////////////////////////
//void closewin (CMessage* pmssg){CWin::closewindow();};
class CWin: public CWindow{
private:
	CClsButtn* pclsBtn; 
//	void closeWin(CMessage* pmssg){closeWindow();};//單擊響應(yīng)函數(shù)
public:
	CWin(int x=0, int y=0, int width=0, int lenth=0, CWindow* phwnd=NULL, char* caption="myWindow")
		:CWindow(x, y, width, lenth, phwnd, caption){
		//add close button on the right-top conner
		
		if(winNum!=0){//desktop need not closebutton
			pclsBtn = new CClsButtn(x+width-30, y-10, 30, 40, this, "X");
		}
	};
	
	~CWin(){
			delete pclsBtn;
	}
	void drawin(){
		CDC *pDC = (AfxGetApp()->m_pMainWnd)->GetDC();
		pDC->Rectangle(CRect(x, y, x+width, y+lenth));
		pDC->Rectangle(CRect(x, y, x+width, y+30));
		pDC->TextOut(x+5, y+5, caption); 
	}

    void closewindow(){
		CWindow* pwin = NULL;
		Cvector_10<CTreeNode*>& theArry = CWindow::winMnger->activeWinArry;

        //hide the win and clear the buffer
		theArry.erase(this->phomeNode);
		Cvector_10<CTreeNode*>& thechildArry = this->phomeNode->child_vector;
		for(int j=0; j<thechildArry.size(); j++){
			pwin = (CWindow*)thechildArry[j]->pData;
			pwin->closewin();                 //release char in the text
		}
        //fresh the desktop
		pwin = (CWindow*)CWindow::winMnger->root()->pData;
		pwin->drawin(); 
		for(int i=1; i<theArry.size(); i++){//遍歷活動窗口棧,note: activeArry[0]is root node
			pwin = (CWindow*)theArry[i]->pData;
			pwin->drawindow();//畫出所有活動窗口(及所有子窗口),and pushu the main win to theArry                                                             子窗口)
		}
	}

};



////////////////////////////////////////////////globe fuctiion////////////////////////////////////////////////////////////

void message_map(CMessage* pmssg);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区一线天视频| 久久久精品综合| 日韩美女视频一区二区| 国产自产2019最新不卡| 日韩视频一区二区| 日本不卡视频在线| 日韩免费福利电影在线观看| 偷拍与自拍一区| 欧美人狂配大交3d怪物一区| 一区二区三区在线免费视频| 91丨国产丨九色丨pron| 日韩毛片高清在线播放| 一本一本久久a久久精品综合麻豆| 国产精品久久影院| 欧美午夜一区二区三区| 午夜伦理一区二区| 欧美大片一区二区| 成人精品国产免费网站| 亚洲三级免费电影| 欧美久久一二三四区| 狂野欧美性猛交blacked| 国产欧美日韩精品在线| 99久久精品99国产精品| 午夜久久久久久久久| 久久久天堂av| 精品婷婷伊人一区三区三| 免费欧美在线视频| 亚洲欧洲精品一区二区三区| 日本黄色一区二区| 国产精品18久久久久| 一个色在线综合| 26uuu精品一区二区在线观看| 色综合中文字幕国产| 亚洲成av人在线观看| 久久久蜜臀国产一区二区| 欧美艳星brazzers| 国产精品99久久久久久似苏梦涵| 伊人一区二区三区| 日本一区二区三区在线观看| 欧美一级日韩一级| 91原创在线视频| 国产白丝精品91爽爽久久| 日韩av二区在线播放| 亚洲成a人片在线不卡一二三区| 国产欧美视频一区二区| 日韩一级视频免费观看在线| 91久久久免费一区二区| 成人福利视频网站| 国产精品一区免费在线观看| 蜜桃视频第一区免费观看| 亚洲图片自拍偷拍| 亚洲九九爱视频| 亚洲卡通动漫在线| 亚洲免费观看高清完整版在线观看 | 欧美性大战久久久久久久蜜臀| 夫妻av一区二区| 成人激情免费视频| 成人性生交大片免费看在线播放| 国产一区二区三区在线看麻豆| 国产综合色精品一区二区三区| 精品一区二区三区蜜桃| 国产激情偷乱视频一区二区三区| 免费国产亚洲视频| 国产一区在线视频| 99久久99久久精品国产片果冻 | 337p粉嫩大胆噜噜噜噜噜91av| 欧美一级理论片| 欧美国产日本韩| 亚洲精品国产无套在线观| 亚洲国产日韩综合久久精品| 日韩综合小视频| 国产999精品久久久久久| 97精品久久久午夜一区二区三区| 欧美亚洲禁片免费| 精品国产污污免费网站入口 | 色偷偷久久一区二区三区| 在线观看网站黄不卡| 欧美大片在线观看一区| 成人免费在线视频观看| 天堂在线一区二区| av中文一区二区三区| 欧美电影精品一区二区| 亚洲女性喷水在线观看一区| 精品亚洲国内自在自线福利| 色综合天天综合网天天狠天天| 日韩精品中文字幕一区二区三区 | 麻豆久久一区二区| 在线视频中文字幕一区二区| 久久久久久免费网| 亚洲一区影音先锋| 91蜜桃在线免费视频| 久久久国产一区二区三区四区小说| 亚洲色图欧美偷拍| 91在线播放网址| 亚洲欧洲日韩女同| 99久久久精品免费观看国产蜜| 精品电影一区二区三区| 亚洲香肠在线观看| 欧美日精品一区视频| 亚洲另类在线视频| 麻豆专区一区二区三区四区五区| 精品乱人伦小说| 久久尤物电影视频在线观看| 日韩综合一区二区| 88在线观看91蜜桃国自产| 亚洲一区二区精品久久av| 在线这里只有精品| 亚洲韩国精品一区| 9191国产精品| 精品亚洲成a人在线观看| 精品国产乱码久久久久久牛牛| 日本不卡高清视频| 久久久高清一区二区三区| 国产精品99久久久久久似苏梦涵| 国产欧美日韩麻豆91| 99久久免费精品高清特色大片| 亚洲日本韩国一区| 欧美久久高跟鞋激| 国产成人亚洲综合a∨婷婷| 国产精品国产三级国产三级人妇 | 亚洲综合精品自拍| 91精品国产综合久久久久久久| 久久精品国产99久久6| 国产精品人人做人人爽人人添| 91蜜桃网址入口| 精品一区二区在线观看| 亚洲免费在线观看| 精品国产91乱码一区二区三区 | 麻豆精品新av中文字幕| 中文字幕亚洲不卡| 欧美成人在线直播| 色婷婷综合久色| 菠萝蜜视频在线观看一区| 日韩av电影免费观看高清完整版| 国产精品你懂的| 精品成人佐山爱一区二区| 欧美日韩国产高清一区二区三区| 国产91精品一区二区麻豆亚洲| 手机精品视频在线观看| 亚洲精品免费视频| 日韩美女啊v在线免费观看| 久久久久国产免费免费 | 色综合中文字幕国产 | 丝袜美腿亚洲一区| 最近中文字幕一区二区三区| 欧美成人福利视频| 91精品国产欧美一区二区成人| 99riav一区二区三区| 成人免费观看av| 风流少妇一区二区| 成人aaaa免费全部观看| www.激情成人| 成人免费视频一区二区| 国产精品一级在线| av福利精品导航| 欧美少妇一区二区| 欧美精品精品一区| 欧美一区三区二区| 久久蜜桃香蕉精品一区二区三区| 精品国产免费一区二区三区四区| wwwwxxxxx欧美| 国产精品天干天干在观线| 亚洲免费观看视频| 无码av中文一区二区三区桃花岛| 人妖欧美一区二区| 国产成人无遮挡在线视频| av激情亚洲男人天堂| 欧美三级在线视频| 亚洲激情图片qvod| 午夜精品久久久| 韩国v欧美v日本v亚洲v| 成人午夜免费av| 日韩欧美中文字幕制服| 国产午夜精品久久久久久久| 亚洲欧洲制服丝袜| 国产一区二区三区四区在线观看 | 亚洲大片在线观看| 国产激情视频一区二区在线观看 | 91影院在线免费观看| 8v天堂国产在线一区二区| 国产精品理论片| 免费成人在线网站| 色女孩综合影院| 国产欧美视频一区二区| 亚洲一区二区三区免费视频| 懂色av一区二区在线播放| 日韩欧美激情在线| 亚洲电影第三页| 欧美中文字幕一二三区视频| 国产欧美1区2区3区| 国产一区二区三区在线观看免费视频| 中文字幕国产精品一区二区| 日韩av网站在线观看| 在线精品视频免费播放| 国产精品久久久久久亚洲伦| 国内久久精品视频| 久久蜜臀精品av| 韩国精品主播一区二区在线观看 | 久久99在线观看| 欧美成人午夜电影|