⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 about.c

📁 A arithmetical resolution about Hanoi tower . compiled by Visaul C++
💻 C
📖 第 1 页 / 共 2 页
字号:
                                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 + -