📄 about.c
字号:
Buffer, DIM (Buffer)) ;
break ;
case 3:
LoadString (hinst,
IDS_PROCESSOR_ARCHITECTURE_INTEL_386_486,
Format, DIM (Format)) ;
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("80386"),
LOBYTE (si.wProcessorRevision)) ;
break ;
case 4:
LoadString (hinst,
IDS_PROCESSOR_ARCHITECTURE_INTEL_386_486,
Format, DIM (Format)) ;
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("80486"),
LOBYTE (si.wProcessorRevision)) ;
break ;
case 5:
LoadString (hinst,
IDS_PROCESSOR_ARCHITECTURE_INTEL_PENTIUM,
Format, DIM (Format)) ;
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("Pentium"),
HIBYTE (si.wProcessorRevision),
LOBYTE (si.wProcessorRevision)) ;
break ;
}
break ;
case PROCESSOR_ARCHITECTURE_MIPS:
switch (si.wProcessorLevel) {
LoadString (hinst, IDS_PROCESSOR_ARCHITECTURE_MIPS,
Format, DIM (Format)) ;
default:
Recognized = FALSE ;
LoadString (hinst, IDS_PROCESSOR_LEVEL_MIPS_UNKNOWN,
Buffer, DIM (Buffer)) ;
break ;
case 0x0004:
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("R4000"),
LOBYTE (si.wProcessorRevision)) ;
break ;
}
break ;
case PROCESSOR_ARCHITECTURE_ALPHA:
LoadString (hinst, IDS_PROCESSOR_ARCHITECTURE_ALPHA,
Format, DIM (Format)) ;
switch (si.wProcessorLevel) {
default:
Recognized = FALSE ;
LoadString (hinst, IDS_PROCESSOR_LEVEL_ALPHA_UNKNOWN,
Buffer, DIM (Buffer)) ;
break ;
case 21064:
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("21064"),
(TCHAR)(HIBYTE (si.wProcessorRevision) + (TCHAR) 'A'),
LOBYTE (si.wProcessorRevision)) ;
break ;
case 21066:
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("21066"),
(TCHAR)(HIBYTE (si.wProcessorRevision) + (TCHAR) 'A'),
LOBYTE (si.wProcessorRevision)) ;
break ;
case 21164:
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("21164"),
(TCHAR)(HIBYTE (si.wProcessorRevision) + (TCHAR) 'A'),
LOBYTE (si.wProcessorRevision)) ;
break ;
}
break ;
case PROCESSOR_ARCHITECTURE_PPC:
LoadString (hinst, IDS_PROCESSOR_ARCHITECTURE_PPC,
Format, DIM (Format)) ;
switch (si.wProcessorLevel) {
default:
Recognized = FALSE ;
LoadString (hinst, IDS_PROCESSOR_LEVEL_PPC_UNKNOWN,
Buffer, DIM (Buffer)) ;
break ;
case 1:
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("601"),
HIBYTE (si.wProcessorRevision),
LOBYTE (si.wProcessorRevision)) ;
break ;
case 3:
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("603"),
HIBYTE (si.wProcessorRevision),
LOBYTE (si.wProcessorRevision)) ;
break ;
case 4:
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("604"),
HIBYTE (si.wProcessorRevision),
LOBYTE (si.wProcessorRevision)) ;
break ;
case 6:
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("603+"),
HIBYTE (si.wProcessorRevision),
LOBYTE (si.wProcessorRevision)) ;
break ;
case 9:
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("604+"),
HIBYTE (si.wProcessorRevision),
LOBYTE (si.wProcessorRevision)) ;
break ;
case 20:
formatMessageFromString (
Format,
Buffer, DIM (Buffer),
TEXT ("620"),
HIBYTE (si.wProcessorRevision),
LOBYTE (si.wProcessorRevision)) ;
break ;
}
break ;
}
if (!Recognized) {
switch (si.dwProcessorType) {
case PROCESSOR_INTEL_386:
LoadString (hinst, IDS_PROCESSOR_NOREV_INTEL_386,
Buffer, DIM (Buffer)) ;
break ;
case PROCESSOR_INTEL_486:
LoadString (hinst, IDS_PROCESSOR_NOREV_INTEL_486,
Buffer, DIM (Buffer)) ;
break ;
case PROCESSOR_INTEL_PENTIUM:
LoadString (hinst, IDS_PROCESSOR_NOREV_INTEL_PENTIUM,
Buffer, DIM (Buffer)) ;
break ;
case PROCESSOR_MIPS_R4000:
LoadString (hinst, IDS_PROCESSOR_NOREV_MIPS_R4000,
Buffer, DIM (Buffer)) ;
break ;
case PROCESSOR_ALPHA_21064:
LoadString (hinst, IDS_PROCESSOR_NOREV_ALPHA_21064,
Buffer, DIM (Buffer)) ;
break ;
}
}
SetDlgItemText (hwnd, IDC_ABOUT_PROCESSORVERSION, Buffer) ;
}
static DWORD
formatMessageFromString (LPCTSTR Format, LPTSTR Buffer, DWORD nSize, ...)
{
DWORD dwRet ;
va_list marker ;
va_start (marker, nSize) ;
dwRet = FormatMessage (FORMAT_MESSAGE_FROM_STRING,
Format, 0, 0,
Buffer, nSize,
&marker) ;
va_end (marker) ;
return dwRet ;
}
static
void aboutDlg_OnCommand (HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch (id) {
case IDOK:
case IDCANCEL:
EndDialog (hwnd, TRUE) ;
break ;
default:
break ;
}
}
void doAbout(HWND hwnd)
{
HINSTANCE hinst = GetWindowInstance (hwnd) ;
DialogBox (hinst, MAKEINTRESOURCE (IDD_ABOUTBOX), hwnd,
(DLGPROC) aboutDlgProc) ;
}
void doHow(HWND hwnd)
{
HINSTANCE hinst = GetWindowInstance (hwnd) ;
DialogBox (hinst, MAKEINTRESOURCE (IDD_HOWTOBOX), hwnd, (DLGPROC) aboutDlgProc) ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -