Cần tài liệu hoặc keyword để tìm hiểu về một đoạn code

Nhu tiêu đề, em muốn đọc hiểu những thứ trong hàm dưới đây, mong mọi người hướng dẫn nguồn tài liệu, xin cảm ơn.

void set_color( int color ){
    WORD wColor;
    HANDLE hStdOut = GetStdHandle( STD_OUTPUT_HANDLE );
    CONSOLE_SCREEN_BUFFER_INFO csbi;

    if( GetConsoleScreenBufferInfo( hStdOut, &csbi) ){
        wColor = ( csbi.wAttributes & 0xF0 ) + ( color & 0x0F );
        SetConsoleTextAttribute( hStdOut, wColor );
    }
}

Hmm… Có vẻ như bạn đang muốn bước vào con đường học Win32 API, chọc sâu vào HĐH Windows. Để học được thì bạn cần phải chuẩn bị kiến thức C từ cơ bản đến nâng cao, biết luôn cả mấy kiến thức liên quan đến memory.
Keyword:

  • Thư viện: windows.h (aka Win32 API), Console API windows (nằm trong thư viện windows.h), BaseTsd.h (kiểu dữ liệu WORD, HANDLE trong code)
  • Kiểu dữ liệu: Windows Data Types

Tài liệu: Vào luôn trang chính chủ của Microsoft cho nó uy tín:


Đây là tài liệu hướng dẫn về Win32 API của Microsoft. Nếu bạn biết tiếng Anh thì nên vào đây học:
https://docs.microsoft.com/en-us/windows/win32/desktop-programming

5 Likes

Programming Windows 5th cho C, 6th cho C# của Charles Petzold em nhé

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?