?? cw.cpp
字號:
// cw.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
#include "resource.h"
BYTE hour,second,minute; // 存放時間紀錄
char name[3][10]; // 存放名字
BOOL CALLBACK DialogProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
LoadIcon(hInstance,LPCTSTR(IDI_ICON));
HKEY hKey;
int cancel;
cancel=DialogBox(hInstance,LPCTSTR(IDD_DIALOG),NULL,DLGPROC(DialogProc));
if(cancel == 5)
return 0;
if((hour <= 0) || (second <= 0)|| (minute <= 0) || !name[0] || !name[1] || !name[2])
{
MessageBox(NULL,TEXT("您沒輸入或輸入無效 !"),TEXT("提示!"),MB_OK | MB_ICONERROR);
return 0;
}
if(RegOpenKey(HKEY_CURRENT_USER,"Software\\Microsoft\\winmine",
&hKey) != ERROR_SUCCESS)
MessageBox(NULL,TEXT("ERROR"),TEXT("ERROR"),MB_OK | MB_ICONERROR);
else
{
RegSetValueEx(hKey,"Name1",0,REG_SZ,(BYTE *)name[0],sizeof(name[0]));
RegSetValueEx(hKey,"Name2",0,REG_SZ,(BYTE *)name[1],sizeof(name[1]));
RegSetValueEx(hKey,"Name3",0,REG_SZ,(BYTE *)name[2],sizeof(name[2]));
RegSetValueEx(hKey,"Time1",0,REG_DWORD,&hour,sizeof(hour));
RegSetValueEx(hKey,"Time2",0,REG_DWORD,&second,sizeof(second));
RegSetValueEx(hKey,"Time3",0,REG_DWORD,&minute,sizeof(minute));
}
MessageBox(NULL,TEXT("您的記錄已更新 !"),TEXT("成功 !"),MB_OK | MB_ICONINFORMATION);
return 0;
}
BOOL CALLBACK DialogProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDC_EDIT_chuji:
hour=(BYTE)GetDlgItemInt(hwndDlg,IDC_EDIT_chuji,NULL,TRUE);
break;
case IDC_EDIT_zhongji:
second=(BYTE)GetDlgItemInt(hwndDlg,IDC_EDIT_zhongji,NULL,TRUE);
break;
case IDC_EDIT_gaoji:
minute=(BYTE)GetDlgItemInt(hwndDlg,IDC_EDIT_gaoji,NULL,TRUE);
break;
case IDC_EDIT_name_chuji:
GetDlgItemText(hwndDlg,IDC_EDIT_name_chuji,name[0],10);
break;
case IDC_EDIT_name_zhongji:
GetDlgItemText(hwndDlg,IDC_EDIT_name_zhongji,name[1],10);
break;
case IDC_EDIT_name_gaoji:
GetDlgItemText(hwndDlg,IDC_EDIT_name_gaoji,name[2],10);
break;
case IDOK:
EndDialog(hwndDlg,LOWORD(wParam));
return TRUE;
break;
case IDC_BUTTON_CANCEL:
EndDialog(hwndDlg,LOWORD(5));
return 5;
break;
default:
break;
}
break;
default:
break;
}
return FALSE;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -