delcontent.c

来自「minigui PDA系统 可实现手机功能」· C语言 代码 · 共 285 行

C
285
字号
#ifndef _DELCONTENT_C
#define _DELCONTENT_C
#include "msgCom.h"

#include "message.h"
#include "fileMessage.h"
#include "../mybuttonreg.h"

#define IDC_DCBUT_DELGM 0X8999
#define IDC_DCBUT_DELEM 0X9000
#define IDC_DCBUT_DELSM 0X9001
#define IDC_DCBUT_RETURN 0X9002

static BITMAP dGM_pushed;
static BITMAP dGM_unpushed;
static BITMAP dGM_mousemove;

static BITMAP dEM_pushed;
static BITMAP dEM_unpushed;
static BITMAP dEM_mousemove;

static BITMAP dSM_pushed;
static BITMAP dSM_unpushed;
static BITMAP dSM_mousemove;

static BITMAP Dreturn_pushed;
static BITMAP Dreturn_unpushed;
static BITMAP Dreturn_mousemove;


BITMAP jpg_bkgnd_DC;
 HWND DChWnd;

static HWND 	hCtrl_dGM;
static HWND 	hCtrl_dEM;
static HWND 	hCtrl_dSM;
static HWND   hCtrl_Dreturn;

/*static void emLoadBitmap()
{
	LoadBitmap (HDC_SCREEN, &dGM_pushed, "image/button/msg_dGM_pushed.jpg");
       LoadBitmap (HDC_SCREEN, &dGM_unpushed, "image/button/msg_dGM_unpushed.jpg");
       LoadBitmap (HDC_SCREEN, &dGM_mousemove, "image/button/msg_dGM_mousemove.jpg");	

	LoadBitmap (HDC_SCREEN, &dEM_pushed, "image/button/msg_dEM_pushed.jpg");
       LoadBitmap (HDC_SCREEN, &dEM_unpushed, "image/button/msg_dEM_unpushed.jpg");
       LoadBitmap (HDC_SCREEN, &dEM_mousemove, "image/button/msg_dEM_mousemove.jpg");

	LoadBitmap (HDC_SCREEN, &dSM_pushed, "image/button/msg_dSM_pushed.jpg");
       LoadBitmap (HDC_SCREEN, &dSM_unpushed, "image/button/msg_dSM_unpushed.jpg");
       LoadBitmap (HDC_SCREEN, &dSM_mousemove, "image/button/msg_dSM_mousemove.jpg");

	LoadBitmap (HDC_SCREEN, &Dreturn_pushed, "image/button/msg_Dreturn_pushed.jpg");
       LoadBitmap (HDC_SCREEN, &Dreturn_unpushed, "image/button/msg_Dreturn_unpushed.jpg");
       LoadBitmap (HDC_SCREEN, &Dreturn_mousemove, "image/button/msg_Dreturn_mousemove.jpg");	
}
static void emUnLoadBitmap()
{
	 UnloadBitmap (&dGM_pushed);
        UnloadBitmap (&dGM_unpushed);
        UnloadBitmap (&dGM_mousemove);

	 UnloadBitmap (&dEM_pushed);
        UnloadBitmap (&dEM_unpushed);
        UnloadBitmap (&dEM_mousemove);

	 UnloadBitmap (&dSM_pushed);
        UnloadBitmap (&dSM_unpushed);
        UnloadBitmap (&dSM_mousemove);

	 UnloadBitmap (&Dreturn_pushed);
        UnloadBitmap (&Dreturn_unpushed);
        UnloadBitmap (&Dreturn_mousemove);
}
*/
/////////////////////////删除///////////////////////////////////////////////////
static void dc_notify_proc (HWND hwnd, int id, int nc, DWORD add_data)
{		
	if ( hwnd == hCtrl_dGM&& nc == MYBUTTON_PUSHED)
	{		
		//SetWindowAdditionalData(hwnd, (DWORD)&dGM_pushed);
	}
	if ( hwnd == hCtrl_dGM && nc == BN_CLICKED&&id==IDC_DCBUT_DELGM)
	{
		//SetWindowAdditionalData(hwnd, (DWORD)&dGM_unpushed);
		SendNotifyMessage(DChWnd,IDC_DCBUT_DELGM,0,0);
	}
	if( hwnd == hCtrl_dGM && nc == MYBUTTON_MOUSEMOVE)
	{	
		//SetWindowAdditionalData(hwnd, (DWORD)&dGM_mousemove);
	}
//-----------------------------------------------------------
	if ( hwnd == hCtrl_dEM&& nc == MYBUTTON_PUSHED)
	{		
		SetWindowAdditionalData(hwnd, (DWORD)&dEM_pushed);
	}
	if ( hwnd == hCtrl_dEM && nc == BN_CLICKED&&id==IDC_DCBUT_DELEM)
	{
		SetWindowAdditionalData(hwnd, (DWORD)&dEM_unpushed);
		SendNotifyMessage(DChWnd,IDC_DCBUT_DELEM,0,0);
	}
	if( hwnd == hCtrl_dEM && nc == MYBUTTON_MOUSEMOVE)
	{	
		SetWindowAdditionalData(hwnd, (DWORD)&dEM_mousemove );
	}
//-----------------------------------------------------------------------	
	if ( hwnd == hCtrl_dSM&& nc == MYBUTTON_PUSHED)
	{		
		SetWindowAdditionalData(hwnd, (DWORD)&dSM_pushed);
	}
	if ( hwnd == hCtrl_dSM&& nc == BN_CLICKED&&id==IDC_DCBUT_DELSM)
	{
		SetWindowAdditionalData(hwnd, (DWORD)&dSM_unpushed);
		SendNotifyMessage(DChWnd,IDC_DCBUT_DELSM,0,0);
	}
	if( hwnd == hCtrl_dSM && nc == MYBUTTON_MOUSEMOVE)
	{	
		SetWindowAdditionalData(hwnd, (DWORD)&dSM_mousemove );
	}
//---------------------------------------------------------------------------
	if ( hwnd == hCtrl_Dreturn&& nc == MYBUTTON_PUSHED)
	{		
		SetWindowAdditionalData(hwnd, (DWORD)&Dreturn_pushed);
	}
	if ( hwnd == hCtrl_Dreturn&& nc == BN_CLICKED&&id==IDC_DCBUT_RETURN)
	{
		SetWindowAdditionalData(hwnd, (DWORD)&Dreturn_unpushed);
		SendNotifyMessage(DChWnd,MSG_CLOSE,0,0);
	}
	if( hwnd == hCtrl_Dreturn && nc == MYBUTTON_MOUSEMOVE)
	{	
		SetWindowAdditionalData(hwnd, (DWORD)&Dreturn_mousemove );
	}
//---------------------------------------------------------------------------
	InvalidateRect (hwnd, NULL, TRUE);
}
/////////////////////
static int delConentProc(HWND DChWnd, int message, WPARAM wParam, LPARAM lParam)
{	    HDC hdc = (HDC)wParam;
	    const RECT* clip = (const RECT*) lParam;
	    BOOL fGetDC = FALSE;
	    RECT rcTemp;
    switch(message)    {        case MSG_CREATE:
		//	emLoadBitmap();
			    //   hCtrl_dGM = CreateWindowEx(CTRL_MYBUTTON, 
			//							"删除收信箱内容!",WS_VISIBLE | WS_CHILD, WS_EX_TRANSPARENT,IDC_DCBUT_DELEM, 55,20,200,28, DChWnd, (DWORD)&dGM_unpushed);
				hCtrl_dGM =CreateWindow ("button",
                          "删除收信箱内容!",
                          WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
                          IDC_DCBUT_DELEM,
                          55,20,200,28, DChWnd, 0);
			//	hCtrl_dEM = CreateWindowEx(CTRL_MYBUTTON, 
			//							"删除草稿箱内容!",WS_VISIBLE | WS_CHILD, WS_EX_TRANSPARENT,IDC_DCBUT_DELGM, 55,55,200,28,DChWnd, (DWORD)&dEM_unpushed);
				hCtrl_dEM =CreateWindow ("button",
                          "删除草稿箱内容!",
                          WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
                          IDC_DCBUT_DELGM,
                          55,55,200,28, DChWnd, 0);
				//hCtrl_dSM = CreateWindowEx(CTRL_MYBUTTON, 
				//						"删除发信箱内容!",WS_VISIBLE | WS_CHILD, WS_EX_TRANSPARENT,IDC_DCBUT_DELSM, 55,90,200,28,DChWnd, (DWORD)&dSM_unpushed);
				hCtrl_dEM =CreateWindow ("button",
                          "删除发信箱内容!",
                          WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
                          IDC_DCBUT_DELSM,
                          55,90,200,28,DChWnd, 0);
			//	hCtrl_Dreturn= CreateWindowEx(CTRL_MYBUTTON, 
			//							"返回",WS_VISIBLE | WS_CHILD, WS_EX_TRANSPARENT,IDC_DCBUT_RETURN, 55,129,200,28, DChWnd, (DWORD)&Dreturn_unpushed);
				hCtrl_Dreturn =CreateWindow ("button",
                          "返回",
                          WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
                          IDC_DCBUT_RETURN,
                          55,129,200,28,DChWnd, 0);
			SetNotificationCallback ( hCtrl_dGM, dc_notify_proc );
			SetNotificationCallback ( hCtrl_dEM, dc_notify_proc );
			SetNotificationCallback ( hCtrl_dSM, dc_notify_proc );
			SetNotificationCallback ( hCtrl_Dreturn, dc_notify_proc );

             return 0;
			case MSG_MOUSEMOVE:
				SetWindowAdditionalData( hCtrl_dGM, (DWORD)&dGM_unpushed );
				InvalidateRect (hCtrl_dGM, NULL, TRUE);
				SetWindowAdditionalData( hCtrl_dEM, (DWORD)&dEM_unpushed );
				InvalidateRect (hCtrl_dEM, NULL, TRUE);
				SetWindowAdditionalData( hCtrl_dSM, (DWORD)&dSM_unpushed );
				InvalidateRect (hCtrl_dSM, NULL, TRUE);
				SetWindowAdditionalData( hCtrl_Dreturn, (DWORD)&Dreturn_unpushed );
				InvalidateRect (hCtrl_Dreturn, NULL, TRUE);
				break;
		case MSG_ERASEBKGND:
	    		if (hdc == 0) {
				hdc = GetClientDC (DChWnd);
				fGetDC = TRUE;
	 		   }       
		    
	    		if (clip) {
				rcTemp = *clip;
				ScreenToClient (DChWnd, &rcTemp.left, &rcTemp.top);
				ScreenToClient (DChWnd, &rcTemp.right, &rcTemp.bottom);
				IncludeClipRect (hdc, &rcTemp);
	    		}

//	  		  FillBoxWithBitmap (hdc, rcTemp.left, rcTemp.top, 0, 0, &jpg_bkgnd_DC);
			FillBoxWithBitmap (hdc, 0, 0, 320, 192, &jpg_bkgnd_DC);
	    		if (fGetDC)
				ReleaseDC (hdc);
	 		   return 0;
   
                 case IDC_DCBUT_DELGM:
	            if(MessageBox(DChWnd,"确实要删除所有内容吗?","收信箱",MB_YESNO|MB_ICONQUESTION)==IDYES)
            		{          	
                		GetMsgFp = fopen ("data/GetMsg.txt","w");
				fclose ( GetMsgFp );
            		}
                 	    return 0;                 case IDC_DCBUT_DELEM:
	            if(MessageBox(DChWnd,"确实要删除所有内容吗?","草稿箱",MB_YESNO|MB_ICONQUESTION)==IDYES)
            		{          	
                		EditMsgFp = fopen ("data/EditMsg.txt","w");
				fclose ( EditMsgFp );                		
            		}
                 	     return 0;
		   case IDC_DCBUT_DELSM:
	            if(MessageBox(DChWnd,"确实要删除所有内容吗?","发信箱",MB_YESNO|MB_ICONQUESTION)==IDYES)
            		{          	
                		SendMsgFp = fopen ("data/SendMsg.txt","w");
				fclose ( SendMsgFp );                		
            		}
			    return 0;

         case MSG_DESTROY:        	   DestroyAllControls(DChWnd);
             return 0;         case MSG_CLOSE:             DestroyMainWindow(DChWnd);
             PostQuitMessage(DChWnd);
	     // emUnLoadBitmap();
             return 0;    }    return DefaultMainWinProc(DChWnd,message,wParam,lParam);
}
//^^^^^^^^^^^^^^^^^^^^^^草稿箱^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^int DelContent(HWND hWnd)
{    MSG Msg;    MAINWINCREATE CreateInfo;

    RegisterMyButtonControl ();
    CreateInfo.dwStyle=WS_VISIBLE | WS_BORDER | WS_CAPTION;    CreateInfo.dwExStyle=WS_EX_NONE;    CreateInfo.spCaption="删除";
    CreateInfo.hMenu=0;    CreateInfo.hCursor=GetSystemCursor(IDC_ARROW);    CreateInfo.hIcon=0;    CreateInfo.MainWindowProc=delConentProc;
    CreateInfo.lx=0;    CreateInfo.ty=0;    CreateInfo.rx=320;    CreateInfo.by=216;    CreateInfo.iBkColor=GetWindowElementColor (BKC_CONTROL_DEF);    CreateInfo.dwAddData=0;    CreateInfo.hHosting=hWnd;

    LoadBitmap (HDC_SCREEN, &jpg_bkgnd_DC, "./image/background/bkgnd29.jpg");
    DChWnd=CreateMainWindow(&CreateInfo); 
    ShowWindow(DChWnd,SW_SHOWNORMAL);
    while(GetMessage(&Msg,DChWnd)) 
    {        TranslateMessage(&Msg);        DispatchMessage(&Msg);    }    MainWindowThreadCleanup(DChWnd);
    UnloadBitmap (&jpg_bkgnd_DC);
     UnregisterMyButtonControl ();
    return 0; 	}

////////////////////////////////删除//////////////////////////////////
#endif


⌨️ 快捷键说明

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