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 + -
显示快捷键?