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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? callback.c

?? 用MINIGUI編寫的窗口代碼
?? C
字號:
#include "callback.h"
#include "window.h"
#include "ID.h"#include "Form2.h"#include "trend.h"

static char *List[]={"MiniGui","簡體中文","搜狗拼音","騰訊公司","嵌入式"};

//增加一個控件,以及該控件的回調函數PROC,這個為該控件的回調函數名。
static void CtrlAdd(const char *  spClassName,  
  const char *  spCaption,  
  DWORD  dwStyle,  
  DWORD  dwExStyle,  
  int  id,  
  int  x,  
  int  y,  
  int  w,  
  int  h,  
  HWND  hParentWnd,  
  DWORD  dwAddData,
  NOTIFPROC PROC
)
{
	HWND hwnd;
	hwnd=CreateWindowEx(spClassName,spCaption,dwStyle,dwExStyle,id,x,y,w,h,hParentWnd,dwAddData);
	SetNotificationCallback (hwnd,PROC);
}


//按鈕的回調函數,一定要按照這個格式,要不然會報錯。
//BOOL DispFlag=TRUE;
static void BUTN1_Cliked(HWND hWnd, int id, int nc, DWORD add_data)
{/************調用myWinEntries()函數來建立復雜的對話框***********/	char name[50];	char *newname=name;		myWINENTRY entries[]={		{"圖線名稱:",&newname,0,0},		{NULL,NULL,0,0}	};	myWINBUTTON buttons[]={		{"確認",IDOK,BS_DEFPUSHBUTTON},		{"取消",IDCANCEL,0},		{NULL,0,0}	};		int result;	sprintf(name,"%s","chen");	result=myWinEntries(GetParent(hWnd),"更改圖線名稱","更改圖線名稱:",240,150,FALSE,entries,buttons);		strcpy(name,newname);//通過newname返回輸入框中的東東	free(newname);	if(result==IDOK)	{		SendMessage(GetDlgItem(GetParent(hWnd),IDC_LIST),LB_DELETESTRING,GetWindowAdditionalData(GetDlgItem(GetParent(hWnd),IDC_BUTN1)),0);//刪除該條目		SendMessage(GetDlgItem(GetParent(hWnd),IDC_LIST),LB_INSERTSTRING,GetWindowAdditionalData(GetDlgItem(GetParent(hWnd),IDC_BUTN1)),(LPARAM)(name));//在指定INDEX處添加條目	}/************調用myWinEntries()函數來建立復雜的對話框***********/	
/*	
	HDC hdc;

	hdc = GetClientDC(GetParent(hWnd));
	SetTextColor(hdc,COLOR_blue);

	if(DispFlag)
	{
		TextOut(hdc,125,50,"Hello World!");
		DispFlag = FALSE;
	} else
	{
		TextOut(hdc,125,50,"世界,你好!");
		DispFlag = TRUE;
	}

//   MoveTo (hdc, 0, 10);
//   LineTo (hdc, 0, 10);
//	SetPixel(hdc,0,10,COLOR_red);//畫一個像素點
//	SetPenColor(hdc,COLOR_blue);
//	Rectangle(hdc,10,10,310,170);
//	PolyLineTo(hdc,SINPOINT,200);

	ReleaseDC(hdc);
*/
}

/*********BUTN2回調函數,根據通知碼nc判斷單擊、雙擊等操作然后寫函數***********/
static void BUTN2_Cliked(HWND hWnd, int id, int nc, DWORD add_data)
{	Form2_Create(GetParent(hWnd));
}

/*********BUTN3回調函數,根據通知碼nc判斷單擊、雙擊等操作然后寫函數***********/
static void BUTN3_Cliked(HWND hWnd, int id, int nc, DWORD add_data)
{	int ListBoxIndex=0;	char Temp[]="已被定義為本底數據";	char Bendi[1024];	ListBoxIndex=SendMessage(GetDlgItem(GetParent(hWnd),IDC_LIST),LB_GETCURSEL,0,0);	SendDlgItemMessage(GetParent(hWnd),IDC_LIST,LB_GETTEXT,ListBoxIndex,(LPARAM)Bendi);	strcat(Bendi,Temp);	strcat(Bendi,"\n");
	MessageBox(GetParent(hWnd),Bendi,"定義本地數據",MB_OK);

	List_Close(GetParent(hWnd));//刪除趨勢窗口
}

/*********BUTN4回調函數,根據通知碼nc判斷單擊、雙擊等操作然后寫函數***********/
static void BUTN4_Cliked(HWND hWnd, int id, int nc, DWORD add_data)
{	int ListBoxIndex=0;	int result=IDOK;	char Temp[512];	char Del_Lines[1024]="是否刪除選定數據:";	ListBoxIndex=SendMessage(GetDlgItem(GetParent(hWnd),IDC_LIST),LB_GETCURSEL,0,0);	SendDlgItemMessage(GetParent(hWnd),IDC_LIST,LB_GETTEXT,ListBoxIndex,(LPARAM)Temp);	strcat(Del_Lines,Temp);	strcat(Del_Lines,"\n");		
	result=MessageBox(GetParent(hWnd),Del_Lines,"刪除數據",MB_YESNO);	if(result==IDYES)	{		SendMessage(GetDlgItem(GetParent(hWnd),IDC_LIST),LB_DELETESTRING,ListBoxIndex,0);	}
}

/*********BUTN5回調函數,根據通知碼nc判斷單擊、雙擊等操作然后寫函數***********/
static void BUTN5_Cliked(HWND hWnd, int id, int nc, DWORD add_data)
{	List_Create(GetParent(hWnd));
}/*********ListBox1回調函數,根據通知碼nc判斷單擊、雙擊等操作然后寫函數***********/static void ListBox1Cliked(HWND hWnd, int id, int nc, DWORD add_data){	DWORD SelectIndex;	switch(nc)	{		case LBN_CLICKED:			SelectIndex=SendMessage(hWnd,LB_GETCURSEL,0,0);			SetWindowAdditionalData(GetDlgItem(GetParent(hWnd),IDC_BUTN1),SelectIndex);			break;	}}

//自定義的初始化窗口函數,在MSG_CREATE處理中調用,當然你可以把下面代碼直接方到MSG_CREATE消息處理下面。但是代碼可讀性就不是很好了
//放在回調函數之后,這樣就不用聲明了。
static int InitWindow(HWND hWnd)
{
	int i=0;
//	HDC hdc;
    
	/************************畫出五個按鈕,代表不同的功能,函數另寫***********************/   
	CtrlAdd("BUTTON","更改圖線名稱",WS_CHILD|WS_VISIBLE|LBS_NOTIFY,0,IDC_BUTN1,8,264,105,25,hWnd,0,BUTN1_Cliked);//建立一個標題為“OK”的按鈕,函數:OKProc
	CtrlAdd("BUTTON","更改圖線注釋",WS_CHILD|WS_VISIBLE|LBS_NOTIFY,0,IDC_BUTN2,8,296,105,25,hWnd,0,BUTN2_Cliked);
	CtrlAdd("BUTTON","定義本底數據",WS_CHILD|WS_VISIBLE|LBS_NOTIFY,0,IDC_BUTN3,8,328,105,25,hWnd,0,BUTN3_Cliked);
	CtrlAdd("BUTTON","刪除當前圖線",WS_CHILD|WS_VISIBLE|LBS_NOTIFY,0,IDC_BUTN4,8,360,105,25,hWnd,0,BUTN4_Cliked);
	CtrlAdd("BUTTON","確認定標數據",WS_CHILD|WS_VISIBLE|LBS_NOTIFY,0,IDC_BUTN5,8,392,105,25,hWnd,0,BUTN5_Cliked);

	/************************畫出列表框,填寫曲線名稱***********************/
	CtrlAdd(CTRL_LISTBOX,"",WS_VISIBLE|WS_VSCROLL|WS_BORDER|LBS_NOTIFY,0,IDC_LIST,1,1,120,256,hWnd,0,ListBox1Cliked);
	for(i=0;i<5;i++)
	{
		SendMessage(GetDlgItem(hWnd,IDC_LIST),LB_ADDSTRING,0,(LPARAM)(List[i]));
	}	SendMessage(GetDlgItem(hWnd,IDC_LIST),LB_SETCURSEL,0,0);

	/********************************畫出繪圖區域***********************************/
/*	hdc=GetClientDC(hWnd);
	Rectangle(hdc,144,8,217+144,139);
	Rectangle(hdc,400,8,225+400,139);
	Rectangle(hdc,144,168,481+144,233+168);
	Rectangle(hdc,128,1,632,420);
	ReleaseDC(hdc);*/
    return 0;
}

int HelloWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)
{
   HDC hdc;

    switch (message) {
        case MSG_CREATE:   
			InitWindow(hWnd);//此處只需要寫上這個函數即可,避免了大量的建立控件函數的堆積
//			Form2_Create(hWnd);
            break;
        case MSG_PAINT:
        //當繪制窗口時該消息產生,您可以添加些繪圖函數,我們“Hello world ”就是在這里實現			hdc=GetClientDC(hWnd);
			Rectangle(hdc,144,8,217+144,139);
			Rectangle(hdc,400,8,225+400,139);
			Rectangle(hdc,144,168,481+144,233+168);
			Rectangle(hdc,128,1,632,420);
			ReleaseDC(hdc);			break;

//            return 0;

        case MSG_CLOSE://當窗口關閉時該消息產生
            DestroyMainWindow (hWnd);//注銷窗口
            PostQuitMessage (hWnd);
            return 0;
	}

    return DefaultMainWinProc(hWnd, message, wParam, lParam);//未處理的函數在此默認處理
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本乱码高清不卡字幕| 亚洲乱码国产乱码精品精可以看| 国产成人综合在线| 国产在线观看免费一区| 日韩电影在线观看一区| 奇米精品一区二区三区在线观看一 | 精品剧情v国产在线观看在线| 一区二区三区在线免费| 欧美在线三级电影| 首页欧美精品中文字幕| 日韩免费福利电影在线观看| 国产精品白丝av| 国产精品灌醉下药二区| 色999日韩国产欧美一区二区| 亚洲国产日日夜夜| 91麻豆精品国产91久久久久久| 裸体一区二区三区| 日韩精品一区在线观看| 精品一区二区三区香蕉蜜桃 | 天堂久久一区二区三区| 91精品国产福利| 国内外成人在线| 最新中文字幕一区二区三区| 精品视频全国免费看| 久久www免费人成看片高清| 欧美激情一区三区| 在线观看日韩高清av| 久久av资源站| 国产精品大尺度| 欧美日韩情趣电影| 国产美女精品一区二区三区| 一区二区三区自拍| 久久夜色精品一区| 欧洲av在线精品| 国产99久久久久久免费看农村| 亚洲免费毛片网站| 久久人人超碰精品| 在线观看亚洲精品| 国产夫妻精品视频| 色综合天天综合网国产成人综合天| 亚洲成人动漫在线免费观看| 午夜视频在线观看一区二区三区 | 激情久久五月天| 欧美日韩亚州综合| 国产成人精品亚洲777人妖| 一区二区国产盗摄色噜噜| 亚洲精品一区二区三区在线观看 | 麻豆视频观看网址久久| 中文字幕中文字幕一区二区| 4438成人网| 色婷婷亚洲婷婷| 国产电影一区二区三区| 天天av天天翘天天综合网 | 中文字幕第一区| 在线播放国产精品二区一二区四区| 国产精品一区二区三区网站| 天堂精品中文字幕在线| 国产精品成人免费精品自在线观看 | 国产精品1区二区.| 婷婷久久综合九色国产成人| 亚洲免费在线观看视频| 亚洲国产精品ⅴa在线观看| 91麻豆精品久久久久蜜臀| 97久久久精品综合88久久| 国产精品亚洲а∨天堂免在线| 日本91福利区| 午夜精品福利在线| 亚洲国产一区二区视频| 亚洲三级电影网站| 久久久久国色av免费看影院| 日韩精品一区二区三区在线播放| 欧美猛男男办公室激情| 在线观看91精品国产入口| 99久久婷婷国产综合精品电影 | 国产91精品欧美| 欧美三级午夜理伦三级中视频| 亚洲一区日韩精品中文字幕| 欧美mv日韩mv亚洲| 欧美一级片免费看| 欧美一区二区三区爱爱| 中文字幕一区二区三| 视频一区在线播放| 不卡的电视剧免费网站有什么| 麻豆成人综合网| 精品一区二区三区的国产在线播放| 日产欧产美韩系列久久99| 日韩高清一区在线| 日本 国产 欧美色综合| 欧美成人官网二区| 午夜一区二区三区视频| 日本麻豆一区二区三区视频| 蜜臀va亚洲va欧美va天堂| 蜜臀久久久久久久| 精品一区二区三区在线播放| 国产成人精品aa毛片| 成人黄色软件下载| 色婷婷av一区二区| 欧美精品高清视频| 日韩欧美色综合| 国产欧美一区二区在线观看| 国产精品麻豆网站| 亚洲一区二区三区精品在线| 日韩成人午夜精品| 国产一区二区三区香蕉| 成人免费视频国产在线观看| 色88888久久久久久影院按摩| 欧美性感一类影片在线播放| 日韩视频免费观看高清完整版| 亚洲精品一区二区三区香蕉| 自拍偷自拍亚洲精品播放| 天堂va蜜桃一区二区三区| 国产精品一区二区三区网站| 色婷婷久久一区二区三区麻豆| 91精品国产91热久久久做人人| 久久综合九色综合97婷婷| ...av二区三区久久精品| 午夜精品成人在线视频| 国产91对白在线观看九色| 欧洲一区二区三区免费视频| 欧美大片一区二区| 亚洲色图视频免费播放| 欧美男同性恋视频网站| 久久久久久99精品| 亚洲超碰97人人做人人爱| 国产精品中文字幕欧美| 精品视频在线看| 国产色一区二区| 五月婷婷激情综合网| 成人自拍视频在线| 91精品国产综合久久精品麻豆| 国产欧美综合在线观看第十页| 亚洲国产wwwccc36天堂| 国产成人精品一区二| 在线不卡中文字幕播放| 国产精品国产三级国产三级人妇| 日产国产欧美视频一区精品| 91蝌蚪porny成人天涯| 精品国产欧美一区二区| 午夜视频一区二区| 不卡欧美aaaaa| 日韩免费高清av| 亚洲高清视频的网址| 99视频一区二区| 久久久久久久久久久电影| 奇米在线7777在线精品| 欧美手机在线视频| ...中文天堂在线一区| 国产成人在线视频网站| 日韩欧美一级片| 午夜电影一区二区| 欧洲一区二区av| 自拍偷自拍亚洲精品播放| 国产成人在线观看| 精品国产乱码久久久久久蜜臀 | 久久亚洲捆绑美女| 日韩av成人高清| 欧美日韩高清在线播放| 丰满亚洲少妇av| 欧美成人a在线| 蜜臀a∨国产成人精品| 欧美精品精品一区| 三级一区在线视频先锋| 欧美精品少妇一区二区三区| 一区二区三区高清| 91浏览器在线视频| 亚洲欧美自拍偷拍色图| 成人丝袜18视频在线观看| 久久九九影视网| 精品一区二区三区的国产在线播放| 日韩三级在线免费观看| 麻豆精品新av中文字幕| 欧美r级电影在线观看| 久久不见久久见免费视频1| 精品国产伦理网| 国产一区二区三区av电影| 久久久亚洲精品一区二区三区| 九九精品视频在线看| 亚洲精品在线三区| 国产v日产∨综合v精品视频| 中文字幕在线观看不卡| 99v久久综合狠狠综合久久| 亚洲人123区| 欧美性大战久久久久久久蜜臀| 亚洲成a天堂v人片| 欧美一区中文字幕| 久久99精品国产麻豆婷婷| 国产拍欧美日韩视频二区| 波多野结衣视频一区| 亚洲免费大片在线观看| 色妹子一区二区| 午夜国产不卡在线观看视频| 日韩欧美国产综合| 成人黄色片在线观看| 亚洲一卡二卡三卡四卡 | 日本麻豆一区二区三区视频| 精品日本一线二线三线不卡| 盗摄精品av一区二区三区| 亚洲精品免费在线| 欧美日韩精品专区| 韩国视频一区二区|