📄 delwindow.c
字号:
#include"comm.h"
#include<string.h>
#define IDC_BUTTON1 501
#define IDC_BUTTON2 502
char delTelnumber[20];
char delName[20];
HWND hwnd_DelWin;
HWND Tel_hWnd;
int del_index,DEL_IDC_LISTBOX1,DEL_IDC_LISTBOX2;
static void callback_button(HWND hwnd, int id, int nc, DWORD add_data)
{
if((nc==BN_CLICKED)&&(id==IDC_BUTTON2))//按下取消按钮
{
SendMessage(hwnd_DelWin,MSG_CLOSE,0,0);//关闭窗口
}
else if((nc==BN_CLICKED)&&(id==IDC_BUTTON1))
{
MessageBox(hwnd,"删除成功!","删除",MB_OK);
delData(delName); //在数据库中删除数据
SendMessage(GetDlgItem(Tel_hWnd,DEL_IDC_LISTBOX1), LB_DELETESTRING, del_index, 0);
SendMessage(GetDlgItem(Tel_hWnd,DEL_IDC_LISTBOX2), LB_DELETESTRING, del_index, 0);
SendMessage(hwnd_DelWin,MSG_CLOSE,0,0);//删除成功后关掉窗口
}
}
static int delWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)
{
HWND hwnd_button1;
HWND hwnd_button2;
switch (message) {
case MSG_CREATE:
hwnd_button1=CreateWindow (
CTRL_BUTTON,
"确定",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE|BS_NOTIFY,
IDC_BUTTON1,
10, 100, 50, 25,
hWnd,
0);
SetNotificationCallback(hwnd_button1,callback_button);
hwnd_button2=CreateWindow (
CTRL_BUTTON,
"取消",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE|BS_NOTIFY,
IDC_BUTTON2,
200, 100, 50, 25,
hWnd,
0);
SetNotificationCallback(hwnd_button2,callback_button);
break;
case MSG_PAINT:
{
HDC hdc;
hdc = BeginPaint(hWnd);
SetBkColor(hdc,PIXEL_yellow);
SetTextColor(hdc,PIXEL_blue);
TextOut(hdc,10,20,"姓名:");
TextOut(hdc,10,50,"电话:");
TextOut(hdc,10,80,"您确定将要删除?");
TextOut(hdc,50,20,delName);
TextOut(hdc,50,50,delTelnumber);
EndPaint(hWnd,hdc);
}
break;
case MSG_COMMAND:
break;
case MSG_CLOSE:
DestroyMainWindow (hWnd);
PostQuitMessage (hWnd);
return 0;
}
return DefaultMainWinProc(hWnd, message, wParam, lParam);
}
int delWindow( HWND hWnd,char name[20],char telnumber[20],int del,int IDC_LISTBOX1,int IDC_LISTBOX2)
{ Tel_hWnd=hWnd;
del_index=del;
DEL_IDC_LISTBOX1=IDC_LISTBOX1;
DEL_IDC_LISTBOX2=IDC_LISTBOX2;
strcpy(delName,name);
strcpy(delTelnumber,telnumber);
MSG Msg; //定义消息变量
HWND hMainWnd; //定义句柄
MAINWINCREATE CreateInfo;//定义窗口信息的结构体变量 CreateInfo
CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;//窗口风格
CreateInfo.dwExStyle = WS_EX_NONE;//窗口的附加风格
CreateInfo.spCaption = "删除";//窗口的标题
CreateInfo.hMenu = 0;//窗口上的菜单句柄
CreateInfo.hCursor = GetSystemCursor(0);//在窗口中所使用的鼠标光标句柄
CreateInfo.hIcon = 0;//程序的图标
CreateInfo.MainWindowProc = delWinProc;//该窗口的消息处理函数指针
CreateInfo.lx = 0;//窗口左上角相对屏幕的绝对横坐标,以象素点表示
CreateInfo.ty = 0;//窗口左上角相对屏幕的绝对纵坐标,以象素点表示
CreateInfo.rx = 320;//窗口右下角相对屏幕的绝对横坐标,以象素点表示
CreateInfo.by = 240;//窗口右下角相对屏幕的绝对纵坐标,以象素点表示
CreateInfo.iBkColor = COLOR_black;//窗口背景颜色
CreateInfo.dwAddData = 0;//附带给窗口的一个 32 位值
CreateInfo.hHosting = HWND_DESKTOP; //窗口消息队列的托管窗口
hMainWnd = CreateMainWindow (&CreateInfo); //创建窗口
hwnd_DelWin= hMainWnd;
if (hMainWnd == HWND_INVALID)
return -1;
ShowWindow(hMainWnd, SW_SHOWNORMAL);//显示窗口
while (GetMessage(&Msg, hMainWnd)) {//从消息队列中获得消息
TranslateMessage(&Msg);//翻译消息
DispatchMessage(&Msg);//发送消息
}
MainWindowThreadCleanup (hMainWnd);//释放资源
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -