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

📄 win_messquery.c~

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C~
字号:
 /*win_LocQuery.c//////*/#include "sysSrcInfo.h"			    static int QueryTypeFlag=0;static QUERYTYPE currSelect;static BITMAP bmp_LocQuery; static HWND hWndMainLocQuery ,hWndCombox ,hwndedit_startTime,hwndedit_endTime,hwndedit_sendAddr;   static HWND staticStartTime ,staticEndTime, staticSendAddr;static const char *KB_pictureFiles[] = {	"./Pictures/b_windowsbackground_1.PNG",			"./Pictures/OK.PNG",					"./Pictures/b_notread_0.png",				"./Pictures/return.PNG"				};static const char *labels_LocQuery[] = {	"loc地址", 	"time", 	"addr+time", };static skin_item_t skin_items_LocQuery [] ={	{SIID_OK,            SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,		BUTTONLEFT_X,   BUTTON_Y, {},   1 ,"" },	{SIID_MENU,          SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,		BUTTONCENTER_X, BUTTON_Y, {},   2, "" },	{SIID_RETURN,        SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,		BUTTONRIGHT_X,  BUTTON_Y, {},   3, "" }};static skin_head_t skin_head_LocQuery ={    "skin_head_LocQuery",                SKIN_STYLE_TOOLTIP, NULL, NULL,     0, 3, skin_items_LocQuery, FALSE};static void CloseTheWindow_LocQuery(){    ShowWindow ( hWndMainLocQuery, SW_HIDE);	destroy_skin_window (hWndMainLocQuery);	LoadSkinBmps( &skin_head_LocQuery, FALSE ,KB_pictureFiles ,(sizeof (KB_pictureFiles))/sizeof(char *) ); 	UnloadBitmap(  &bmp_LocQuery );}static int main_event_cb_LocQuery (HWND hwnd, skin_item_t* item, int event, void* data){	int length;	char buff[8];		if (event == SIE_BUTTON_CLICKED) {		switch (item->id) {  				case SIID_OK:			currSelectResult = SendMessage (hWndCombox, CB_GETCURSEL, 0, 0 );			switch(currSelectResult)			{							case BY_LOCADDR:										loadOnce_LocateInfo = 1;					length = GetWindowTextLength(hwndedit_sendAddr);					GetWindowText (hwndedit_sendAddr,buff,length);					queFilter.srcID = atol( buff );					//loadedMesg.fkInfo					printf("FKXX ________srcID %ld\n",queFilter.srcID );					loadedMesg.pLocInfo=(LOCINFO **)Filtrate(TYPE_OF_DWXX,loadedMesg.countOfMesg, queFilter,BY_LOCADDRSS, (void **)loadedMesg.pLocInfo);													break;				case BY_LOCTIME1:							break;				case BY_ADDRTIME:									break;			}			win_LocateInfo (hWndMain ,-1 );			CloseTheWindow_LocQuery();			break;		   			case SIID_RETURN:			break;     		}    }    return 1;}static void my_notif_proc(HWND hwnd, int id, int nc, DWORD add_data){	currSelect = SendMessage (hWndCombox, CB_GETCURSEL, 0, 0 );	if(nc==CBN_SELCHANGE)	{		switch(currSelect)		{			case BY_LOCADDR:				SetWindowText (hwndedit_sendAddr,"");				ShowWindow ( staticStartTime, SW_HIDE);				ShowWindow ( hwndedit_startTime, SW_HIDE);				ShowWindow ( staticEndTime, SW_HIDE);				ShowWindow ( hwndedit_endTime, SW_HIDE);				ShowWindow ( staticSendAddr, SW_SHOW);				ShowWindow ( hwndedit_sendAddr, SW_SHOW);			break;			case BY_LOCTIME1:				SetWindowText (hwndedit_sendAddr,"");				ShowWindow ( staticStartTime, SW_SHOW);				ShowWindow ( hwndedit_startTime, SW_SHOW);				ShowWindow ( staticEndTime, SW_SHOW);				ShowWindow ( hwndedit_endTime, SW_SHOW);				ShowWindow ( staticSendAddr, SW_HIDE);				ShowWindow ( hwndedit_sendAddr, SW_HIDE);			break;			case BY_ADDRTIME:				SetWindowText (hwndedit_sendAddr,"");				ShowWindow ( staticStartTime, SW_SHOW);				ShowWindow ( hwndedit_startTime, SW_SHOW);				ShowWindow ( staticEndTime, SW_SHOW);				ShowWindow ( hwndedit_endTime, SW_SHOW);				ShowWindow ( staticSendAddr, SW_SHOW);				ShowWindow ( hwndedit_sendAddr, SW_SHOW);			break;		}	}	}static int msg_event_cb_LocQuery (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){	int i;	HDC hdc;	gal_pixel pixel;        switch (message) {        	case MSG_CREATE:        			LoadBitmap (HDC_SCREEN, &bmp_LocQuery, "Pictures/a_information_6.PNG");				hWndCombox = CreateWindow (CTRL_COMBOBOX, 							"", WS_CHILD | WS_VISIBLE |CBS_EDITNOBORDER|CBS_NOTIFY|							CBS_READONLY|CBS_SPINARROW_LEFTRIGHT|CBS_SPINLIST, 							//CBS_AUTOSPIN|CBS_AUTOLOOP|							2343, RJ_X, 38, 140, 20, hwnd, 0);								SetNotificationCallback (hWndCombox, my_notif_proc);				gal_pixel pixel = RGB2Pixel (HDC_SCREEN, 0xFF, 0xFF, 0xFF);				SetWindowBkColor (hWndCombox, pixel);				for (i=0;i<3;i++)				{					SendMessage (hWndCombox, CB_ADDSTRING, 0, (LPARAM)labels_LocQuery[i]);				}				SendMessage (hWndCombox, CB_SETCURSEL, 0, 0 );												staticSendAddr=CreateWindow ("static", "sendAddr",WS_VISIBLE | SS_SIMPLE,							7854,RJ_X, 58, 70, 15, hwnd, 0);							SendMessage (staticSendAddr, CB_SETCURSEL, 0, 0 );					hwndedit_sendAddr = CreateWindow( CTRL_SLEDIT, "",							WS_VISIBLE  | WS_CHILD | WS_BORDER ,							343,70, 58,73 , 20, hwnd, 0);				staticStartTime=CreateWindow ("static", "starttime",WS_VISIBLE 							| SS_SIMPLE,7854,RJ_X, 88, 100, 15, hwnd, 0);				SendMessage (staticStartTime, CB_SETCURSEL, 0, 0 );								hwndedit_startTime = CreateWindow( CTRL_SLEDIT, "",							WS_VISIBLE  | WS_CHILD | WS_BORDER ,							343,RJ_X, 103,150 , 20, hwnd, 0);				staticEndTime=CreateWindow ("static", "Endtime",WS_VISIBLE | SS_SIMPLE,							7854,RJ_X, 135, 100, 15, hwnd, 0);				SendMessage (staticEndTime, CB_SETCURSEL, 0, 0 );							hwndedit_endTime = CreateWindow( CTRL_SLEDIT, "",							WS_VISIBLE  | WS_CHILD | WS_BORDER ,							343,RJ_X, 150,150 , 20, hwnd, 0);								ShowWindow ( staticStartTime, SW_HIDE);				ShowWindow ( hwndedit_startTime, SW_HIDE);				ShowWindow ( staticEndTime, SW_HIDE);				ShowWindow ( hwndedit_endTime, SW_HIDE);				ShowWindow ( staticSendAddr, SW_SHOW);				ShowWindow ( hwndedit_sendAddr, SW_SHOW);	        break;	   	case MSG_PAINT :	      		hdc=BeginPaint (hwnd);  	      							SetBkMode (hdc, BM_TRANSPARENT); 		  			FillBoxWithBitmap (hdc, ZTL_PIC_X,ZTL_PIC_Y, ZTL_PIC_W,ZTL_PIC_H, &bmp_LocQuery);					TextOut (hdc, WZ_ZTL_X4, WZ_ZTL_Y, "电文查询" );					TextOut (hdc, RJ_X, 23, "查询条件");				EndPaint (hwnd,hdc);	   break;    }        return 1;}int win_LocQuery(HWND hwndmain ){ 		LoadSkinBmps( &skin_head_LocQuery, TRUE ,KB_pictureFiles ,(sizeof (KB_pictureFiles))/sizeof(char *) );         if (skin_head_LocQuery.bmps == NULL) {      	  	printf ("Could not load skin bitmaps!\n");        }		if ( !skin_init (&skin_head_LocQuery, main_event_cb_LocQuery, msg_event_cb_LocQuery) ){         	printf ("skin init fail!\n\n");    	}    	else{ 			hWndMainLocQuery=  create_skin_control (&skin_head_LocQuery, hwndmain,143, DEF_X_, DEF_Y_,DEF_WIDTH, DEF_HEIGHT);               		}	return 1;}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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