#include <windows.h>
#include <stdio.h>
#include "resource.h"
HINSTANCE hh;
BOOL WINAPI dlgproc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch (msg)
{
case WM_INITDIALOG:
{
//设置图标
HICON hicon = LoadIcon(hh, MAKEINTRESOURCE(IDI_ICON1));
SendMessage(hwnd, WM_SETICON, ICON_BIG, (LPARAM)hicon);
SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hicon);
break;
}
case WM_CLOSE://关闭窗口
//DestroyWindow(hwnd);
EndDialog(hwnd, IDCANCEL);
return true;
default:
break;
}
return false;
}
BOOL WINAPI dlgproc2(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
{
switch (msg)
{
case WM_COMMAND://对话框控件消息
{
int con_id = LOWORD(wparam);//获取消息
switch (con_id)
{
case IDOK://控件ID
{
//获取输入框数据
char username[30] = { 0 };
char password[30] = { 0 };
GetDlgItemText(hwnd, IDC_EDIT1, username, 30);
GetDlgItemText(hwnd, IDC_EDIT2, password, 30);
if (strcmp(username, "cjc") == 0 && strcmp(password, "cjc123456") == 0)
{
EndDialog(hwnd, IDOK);
}
else
{
MessageBox(hwnd, "您输入的账户或密码错误", "提示", MB_OK|MB_ICONEXCLAMATION);
SetDlgItemText(hwnd, IDC_EDIT2, "");
}
break;
}
case IDCANCEL:
{
EndDialog(hwnd, IDCANCEL);
break;
}
break;
}
}
case WM_INITDIALOG:
{
//设置图标
HICON hicon = LoadIcon(hh, MAKEINTRESOURCE(IDI_ICON1));
SendMessage(hwnd, WM_SETICON, ICON_BIG, (LPARAM)hicon);
SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hicon);
/*SetFocus(GetDlgItem(hwnd, IDC_EDIT1));*/
}
break;
case WM_CLOSE://关闭窗口
//DestroyWindow(hwnd);
EndDialog(hwnd, IDCANCEL);
return true;
default:
break;
}
return false;
}
INT WINAPI WinMain(HINSTANCE h1, HINSTANCE h2, LPSTR l3, INT i4)
{
hh = h1;
if (IDOK == DialogBox(h1, MAKEINTRESOURCE(IDD_DIALOG2), NULL, dlgproc2))
{
//启动对话框
DialogBox(h1, MAKEINTRESOURCE(IDD_DIALOG1), NULL, dlgproc);
}
}
用户登录程序 C语言、win32对话框程序
最新推荐文章于 2024-07-15 13:32:43 发布