// 初始化 BOOL CSuperFunctionDlg::OnInitDialog() { CNormalDlg::OnInitDialog(); HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); SetIcon(hIcon, TRUE); // 设置大图标 SetIcon(hIcon, FALSE); // 设置小图标 SetWindowText(_T("超级功能")); // 初始化m_tab int i = 0; m_tab.InsertItem(i++, _T("循环封")); m_tab.InsertItem(i++, _T("批量拉黑")); m_tab.InsertItem(i++, _T("锁帖")); // 初始化各页 m_loopBanPage.Create(IDD_LOOP_BAN_PAGE, &m_tab); m_defriendPage.Create(IDD_DEFRIEND_PAGE, &m_tab); m_lockThreadPage.Create(IDD_LOCK_THREAD_PAGE, &m_tab); CRect rect; m_tab.GetClientRect(&rect); rect.left += 1; rect.right -= 3; rect.top += 23; rect.bottom -= 2; m_pages[0]->SetWindowPos(NULL, rect.left, rect.top, rect.Width(), rect.Height(), SWP_SHOWWINDOW); for (i = 1; i < _countof(m_pages); i++) m_pages[i]->SetWindowPos(NULL, rect.left, rect.top, rect.Width(), rect.Height(), SWP_HIDEWINDOW); m_resize.AddControl(&m_tab, RT_NULL, NULL, RT_NULL, NULL, RT_KEEP_DIST_TO_RIGHT, this, RT_KEEP_DIST_TO_BOTTOM, this); m_resize.AddControl(&m_okButton, RT_KEEP_DIST_TO_RIGHT, this, RT_KEEP_DIST_TO_BOTTOM, &m_tab); m_resize.AddControl(&m_cancelButton, RT_KEEP_DIST_TO_RIGHT, this, RT_KEEP_DIST_TO_BOTTOM, &m_tab); for (i = 0; i < _countof(m_pages); i++) m_pagesResize.AddControl(m_pages[i], RT_NULL, NULL, RT_NULL, NULL, RT_KEEP_DIST_TO_RIGHT, &m_tab, RT_KEEP_DIST_TO_BOTTOM, &m_tab); // 显示配置 ShowCurrentOptions(); m_clearScanCache = FALSE; return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE }
// 初始化 BOOL CSettingDlg::OnInitDialog() { CDialog::OnInitDialog(); HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); SetIcon(hIcon, TRUE); // 设置大图标 SetIcon(hIcon, FALSE); // 设置小图标 // 初始化m_tab int i = 0; m_tab.InsertItem(i++, _T("首选项")); m_tab.InsertItem(i++, _T("违规内容")); m_tab.InsertItem(i++, _T("违规图片")); m_tab.InsertItem(i++, _T("屏蔽用户")); m_tab.InsertItem(i++, _T("信任用户")); m_tab.InsertItem(i++, _T("信任内容")); m_tab.InsertItem(i++, _T("方案")); m_tab.InsertItem(i++, _T("账号管理")); m_tab.InsertItem(i++, _T("关于&&更新")); // 初始化各页 m_prefPage.Create(IDD_PREF_PAGE, &m_tab); m_keywordsPage.Create(IDD_LIST_PAGE, &m_tab); m_imagePage.Create(IDD_IMAGE_PAGE, &m_tab); m_blackListPage.Create(IDD_LIST_PAGE, &m_tab); m_whiteListPage.Create(IDD_LIST_PAGE, &m_tab); m_whiteContentPage.Create(IDD_LIST_PAGE, &m_tab); m_optionsPage.Create(IDD_OPTIONS_PAGE, &m_tab); m_usersPage.Create(IDD_USERS_PAGE, &m_tab); m_aboutPage.Create(IDD_ABOUT_PAGE, &m_tab); CRect rect; m_tab.GetClientRect(&rect); rect.left += 1; rect.right -= 3; rect.top += 23; rect.bottom -= 2; m_pages[0]->SetWindowPos(NULL, rect.left, rect.top, rect.Width(), rect.Height(), SWP_SHOWWINDOW); for (i = 1; i < _countof(m_pages); i++) m_pages[i]->SetWindowPos(NULL, rect.left, rect.top, rect.Width(), rect.Height(), SWP_HIDEWINDOW); // 显示配置 ShowCurrentOptions(); m_clearScanCache = FALSE; // 在m_prefPage.m_scanPageCountEdit.SetWindowText后初始化 m_optionsPage.m_currentOptionStatic.SetWindowText(_T("当前方案:") + g_currentOption); // 当前方案 // 方案 CFileFind fileFind; BOOL flag = fileFind.FindFile(OPTIONS_PATH + _T("*.tb")); while (flag) { flag = fileFind.FindNextFile(); m_optionsPage.m_list.AddString(fileFind.GetFileTitle()); } m_usersPage.m_currentUserStatic.SetWindowText(_T("当前账号:") + g_currentUser); // 当前账号 // 账号 m_usersPage.m_list.AddString(_T("[NULL]")); flag = fileFind.FindFile(USERS_PATH + _T("*")); while (flag) { flag = fileFind.FindNextFile(); if (fileFind.IsDirectory() && !fileFind.IsDots() && PathFileExists(fileFind.GetFilePath() + _T("\\ck.tb"))) { CString name = fileFind.GetFileName(); if (name != _T("[NULL]")) m_usersPage.m_list.AddString(name); } } m_aboutPage.m_autoCheckUpdateCheck.SetCheck(g_autoUpdate); // 自动更新 return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE }