从 ini 文件中添加复选框
在 Windows 应用程序中添加复选框可以使用户更方便的对选项进行选择。我们可以将多个复选框的状态存储在一个 INI 文件中,这样用户以后使用应用程序时可以选择他们以前的选择,而不需要重新输入。
以下是一个示例 INI 文件,其中包含两个复选框。每个复选框都有一个名称和一个关联值(0 或 1):
[Options]
Option1=0
Option2=1
为了将这些选项添加到应用程序中,可以使用 GetPrivateProfileString 函数读取 ini 文件中的数据。以下是示例中的代码:
#include
// 读取 INI 文件
BOOL ReadCheckboxState(LPCSTR section, LPCSTR key)
{
CHAR buffer[8];
GetPrivateProfileStringA(section, key, "", buffer, 8, ".\\settings.ini");
return (strcmp(buffer, "1") == 0);
}
// 创建窗口和复选框
HWND CreateWindowAndCheckbox(HINSTANCE hInstance, DWORD dwStyle, LPCSTR lpWindowName,
int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HBRUSH hbrBackground,
LPCSTR lpszClassName, LPCSTR checkboxText, BOOL isChecked)
{
HWND hWnd = CreateWindowEx(0, lpszClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight,
hWndParent, hMenu, hInstance, NULL);
CreateWindow(TEXT("BUTTON"), checkboxText, WS_CHILD | WS_VISIBLE | BS_CHECKBOX,
10, 10, 100, 30, hWnd, (HMENU)1, hInstance, NULL);
SendMessage(GetDlgItem(hWnd, 1), BM_SETCHECK, (isChecked ? BST_CHECKED : BST_UNCHECKED), 0);
return hWnd;
}
// 创建应用程序主窗口
L