本文整理汇总了C++中COption::GetOpt方法的典型用法代码示例。如果您正苦于以下问题:C++ COption::GetOpt方法的具体用法?C++ COption::GetOpt怎么用?C++ COption::GetOpt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类COption
的用法示例。
在下文中一共展示了COption::GetOpt方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetQuickMenu
void CWinMain::SetQuickMenu(HMENU hMenu)
{
COption clOption;
SOption& stOption = clOption.GetOpt();
struct SQuickSet
{
LPBOOL pbOption;
int nID;
} stQuickSet[] = {
{&stOption.bHighSearchOgg, IDM_QUICKSET_STD_SEARCHOGG},
{&stOption.bCreateFolder, IDM_QUICKSET_EXTRACT_CREATEFOLDER},
{&stOption.bFixOgg, IDM_QUICKSET_EXTRACT_FIXOGG},
{&stOption.bEasyDecrypt, IDM_QUICKSET_EXTRACT_EASYDECRYPT},
{&stOption.bDstPNG, IDM_QUICKSET_EXTRACT_DSTPNG},
{&stOption.bAlphaBlend, IDM_QUICKSET_EXTRACT_ALPHABLEND},
{&stOption.bSusieUse, IDM_QUICKSET_SUSIE_USE},
{&stOption.bSusieFirst, IDM_QUICKSET_SUSIE_FIRST}
};
for (int i = 0; i < ARRAYSIZE(stQuickSet); i++)
{
UINT uCheck = MF_BYCOMMAND | (*stQuickSet[i].pbOption == TRUE) ? MF_CHECKED : MF_UNCHECKED;
CheckMenuItem(hMenu, stQuickSet[i].nID, uCheck);
}
}
示例2: SetQuickMenuItem
void CWinMain::SetQuickMenuItem(int nID)
{
COption clOption;
SOption& stOption = clOption.GetOpt();
struct SQuickSet
{
LPBOOL pbOption;
int nID;
} stQuickSet[] = {
{&stOption.bHighSearchOgg, IDM_QUICKSET_STD_SEARCHOGG},
{&stOption.bCreateFolder, IDM_QUICKSET_EXTRACT_CREATEFOLDER},
{&stOption.bFixOgg, IDM_QUICKSET_EXTRACT_FIXOGG},
{&stOption.bEasyDecrypt, IDM_QUICKSET_EXTRACT_EASYDECRYPT},
{&stOption.bDstPNG, IDM_QUICKSET_EXTRACT_DSTPNG},
{&stOption.bAlphaBlend, IDM_QUICKSET_EXTRACT_ALPHABLEND},
{&stOption.bSusieUse, IDM_QUICKSET_SUSIE_USE},
{&stOption.bSusieFirst, IDM_QUICKSET_SUSIE_FIRST}
};
for (int i = 0; i < ARRAYSIZE(stQuickSet); i++)
{
if (stQuickSet[i].nID == nID)
*stQuickSet[i].pbOption ^= 1;
}
if (nID == IDM_QUICKSET_EXTRACT_DSTPNG)
{
// Extract images as PNG or BMP depending on setting
stOption.bDstBMP ^= 1;
}
else if (nID == IDM_QUICKSET_SUSIE_USE && stOption.bSusieUse == TRUE)
{
// Load Susie Plug-ins
CSusie clSusie;
clSusie.LoadSpi(stOption.SusieDir);
}
clOption.SaveIni();
}
示例3: WndProc
// Window Procedure
LRESULT CWinMain::WndProc(HWND window, UINT msg, WPARAM wp, LPARAM lp)
{
static CMainToolBar main_tool_bar;
static CSearchToolBar search_tool_bar;
static CMainListView list_view;
static CStatusBar status_bar;
static CExtractData extract;
static COption option;
static CVersionInfo version;
static CLastDir last_dir;
static TCHAR readme_file_name[MAX_PATH];
static TCHAR history_file_name[MAX_PATH];
static TCHAR state_file_name[MAX_PATH];
INITCOMMONCONTROLSEX ic;
switch (msg)
{
case WM_CREATE:
{
// Allow D&D (Drag & Drop)
DragAcceptFiles(window, TRUE);
option.Init(search_tool_bar, list_view);
// Initialization of the common installation configuration
ic.dwSize = sizeof(INITCOMMONCONTROLSEX);
ic.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&ic);
// Create main toolbar
main_tool_bar.Create(window);
search_tool_bar.Create(window);
// Create list view
list_view.Create(window, option.GetOpt());
// Create status bar
status_bar.Create(window, option.GetOpt(), list_view);
// Get full path
TCHAR ModulePath[MAX_PATH];
GetModuleFileName(nullptr, ModulePath, MAX_PATH);
PathRemoveFileSpec(ModulePath);
// Retrieves full path of the location of Readme.txt
lstrcpy(readme_file_name, ModulePath);
PathAppend(readme_file_name, _T("Readme.txt"));
// Retrieves full path of the location of History.txt
lstrcpy(history_file_name, ModulePath);
PathAppend(history_file_name, _T("History.txt"));
// Retrieves full path of the location of State.txt
lstrcpy(state_file_name, ModulePath);
PathAppend(state_file_name, _T("State.txt"));
extract.Init(window, option.GetOpt(), list_view);
break;
}
case WM_DROPFILES:
extract.OpenDrop(wp);
main_tool_bar.AddOpenHistory(extract.GetArcList());
status_bar.SetCount();
break;
case WM_COMMAND:
switch (LOWORD(wp))
{
case IDM_OPEN: // Open a file to load
extract.Open(last_dir.GetOpen());
main_tool_bar.AddOpenHistory(extract.GetArcList());
status_bar.SetCount();
last_dir.SaveIni();
break;
case IDM_CLOSE: // Close the opened file
extract.Close();
status_bar.SetCount();
break;
// Open a file from history
case ID_TOOLBAR_OPEN_HISTORY:
case ID_TOOLBAR_OPEN_HISTORY+1:
case ID_TOOLBAR_OPEN_HISTORY+2:
case ID_TOOLBAR_OPEN_HISTORY+3:
case ID_TOOLBAR_OPEN_HISTORY+4:
case ID_TOOLBAR_OPEN_HISTORY+5:
case ID_TOOLBAR_OPEN_HISTORY+6:
case ID_TOOLBAR_OPEN_HISTORY+7:
case ID_TOOLBAR_OPEN_HISTORY+8:
case ID_TOOLBAR_OPEN_HISTORY+9:
extract.OpenHistory(main_tool_bar.GetHistory()[LOWORD(wp)-ID_TOOLBAR_OPEN_HISTORY]);
main_tool_bar.AddOpenHistory(extract.GetArcList());
status_bar.SetCount();
break;
// Search button configuration file
case IDM_AHX:
//.........这里部分代码省略.........