本文整理汇总了C++中GetInstance函数的典型用法代码示例。如果您正苦于以下问题:C++ GetInstance函数的具体用法?C++ GetInstance怎么用?C++ GetInstance使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GetInstance函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ImageList_Create
INT_PTR CSearchDialog::OnInitDialog()
{
HIMAGELIST himl = ImageList_Create(16,16,ILC_COLOR32|ILC_MASK,0,48);
HBITMAP hBitmap = LoadBitmap(GetModuleHandle(0),MAKEINTRESOURCE(IDB_SHELLIMAGES));
ImageList_Add(himl,hBitmap,NULL);
m_hDirectoryIcon = ImageList_GetIcon(himl,SHELLIMAGES_NEWTAB,ILD_NORMAL);
m_hDialogIcon = ImageList_GetIcon(himl,SHELLIMAGES_SEARCH,ILD_NORMAL);
SendMessage(GetDlgItem(m_hDlg,IDC_BUTTON_DIRECTORY),BM_SETIMAGE,
IMAGE_ICON,reinterpret_cast<LPARAM>(m_hDirectoryIcon));
SetClassLongPtr(m_hDlg,GCLP_HICONSM,reinterpret_cast<LONG_PTR>(m_hDialogIcon));
DeleteObject(hBitmap);
ImageList_Destroy(himl);
HWND hListView = GetDlgItem(m_hDlg,IDC_LISTVIEW_SEARCHRESULTS);
ListView_SetExtendedListViewStyleEx(hListView,LVS_EX_GRIDLINES|LVS_EX_DOUBLEBUFFER,
LVS_EX_GRIDLINES|LVS_EX_DOUBLEBUFFER);
HIMAGELIST himlSmall;
Shell_GetImageLists(NULL,&himlSmall);
ListView_SetImageList(hListView,himlSmall,LVSIL_SMALL);
SetWindowTheme(hListView,L"Explorer",NULL);
int i = 0;
for each(auto ci in m_sdps->m_Columns)
{
TCHAR szTemp[128];
LoadString(GetInstance(),ci.uStringID,szTemp,SIZEOF_ARRAY(szTemp));
LVCOLUMN lvColumn;
lvColumn.mask = LVCF_TEXT;
lvColumn.pszText = szTemp;
ListView_InsertColumn(hListView,i,&lvColumn);
i++;
}
RECT rc;
GetClientRect(hListView,&rc);
ListView_SetColumnWidth(hListView,0,(1.0/3.0) * GetRectWidth(&rc));
ListView_SetColumnWidth(hListView,1,(1.80/3.0) * GetRectWidth(&rc));
UpdateListViewHeader();
lCheckDlgButton(m_hDlg,IDC_CHECK_ARCHIVE,m_sdps->m_bArchive);
lCheckDlgButton(m_hDlg,IDC_CHECK_HIDDEN,m_sdps->m_bHidden);
lCheckDlgButton(m_hDlg,IDC_CHECK_READONLY,m_sdps->m_bReadOnly);
lCheckDlgButton(m_hDlg,IDC_CHECK_SYSTEM,m_sdps->m_bSystem);
lCheckDlgButton(m_hDlg,IDC_CHECK_SEARCHSUBFOLDERS,m_sdps->m_bSearchSubFolders);
lCheckDlgButton(m_hDlg,IDC_CHECK_CASEINSENSITIVE,m_sdps->m_bCaseInsensitive);
lCheckDlgButton(m_hDlg,IDC_CHECK_USEREGULAREXPRESSIONS,m_sdps->m_bUseRegularExpressions);
for each(auto strDirectory in *m_sdps->m_pSearchDirectories)
{
SendDlgItemMessage(m_hDlg,IDC_COMBO_DIRECTORY,CB_INSERTSTRING,static_cast<WPARAM>(-1),
reinterpret_cast<LPARAM>(strDirectory.c_str()));
}
for each(auto strPattern in *m_sdps->m_pSearchPatterns)
{
SendDlgItemMessage(m_hDlg,IDC_COMBO_NAME,CB_INSERTSTRING,static_cast<WPARAM>(-1),
reinterpret_cast<LPARAM>(strPattern.c_str()));
}
SetDlgItemText(m_hDlg,IDC_COMBO_NAME,m_sdps->m_szSearchPattern);
SetDlgItemText(m_hDlg,IDC_COMBO_DIRECTORY,m_szSearchDirectory);
CComboBox::CreateNew(GetDlgItem(m_hDlg,IDC_COMBO_NAME));
CComboBox::CreateNew(GetDlgItem(m_hDlg,IDC_COMBO_DIRECTORY));
if(m_sdps->m_bStateSaved)
{
/* These dummy values will be in use if these values
have not previously been saved. */
if(m_sdps->m_iColumnWidth1 != -1 && m_sdps->m_iColumnWidth2 != -1)
{
ListView_SetColumnWidth(hListView,0,m_sdps->m_iColumnWidth1);
ListView_SetColumnWidth(hListView,1,m_sdps->m_iColumnWidth2);
}
}
m_sdps->RestoreDialogPosition(m_hDlg,true);
SetFocus(GetDlgItem(m_hDlg,IDC_COMBO_NAME));
return FALSE;
}
示例2: GetParent
INT_PTR UpDown::Create(HWND buddy,HWND parent,int nUpper,int nLower,int nPos)
{
if(parent==0)
parent = GetParent(buddy);
if(parent==0) return 0;
DWORD style = GetWindowLong(buddy,GWL_STYLE);
style |= ES_NUMBER;
SetWindowLong(buddy,GWL_STYLE,style);
_Handle = CreateUpDownControl(WS_VISIBLE|WS_CHILD|UDS_SETBUDDYINT|UDS_ALIGNRIGHT|UDS_ARROWKEYS,0,0,0,0,parent,Param->Identity,GetInstance(),buddy,nUpper,nLower,nPos);
if(_Handle==0){
Warning(L"UpDown.Create");
return 0;
}
OnCreate.Call(this);
_QuondamProc = ::SetWindowLongPtr(_Handle,GWLP_WNDPROC,(LONG)(LONG_PTR)_WndPointer.Procedure());
return (INT_PTR)_Handle;
}
示例3: GetInstance
/* static */
bool wxAppConsoleBase::IsMainLoopRunning()
{
const wxAppConsole * const app = GetInstance();
return app && app->m_mainLoop != NULL;
}
示例4: SYS_CRITICAL
BOOL CGetPlayerDataCMD::GetData(SGDP::ISDDBConnection* poDBConn, UINT32 dwPlayerID, DT_PLAYER_NOPVP_DATA& stPlayerNoPvpData, DT_PLAYER_PVP_DATA& stPlayerPvpData, UINT16& wErrCode)
{
//CAutoCycle oAutoCycle(__FUNCTION__);
wErrCode = FAIL;
if(!GetPlayerBase(poDBConn, dwPlayerID, stPlayerNoPvpData))
{
wErrCode = GET_NODATA;
//USR_INFO(_SDT("[%s: %d]: GetPlayerBase failed! playerid:%d"), MSG_MARK, dwPlayerID); //新增玩家肯定没有
return FALSE;
}
if(!GetPlayerTodayConsume(poDBConn, dwPlayerID, stPlayerNoPvpData))
{
wErrCode = GET_NODATA;
//USR_INFO(_SDT("[%s: %d]: GetPlayerBase failed! playerid:%d"), MSG_MARK, dwPlayerID); //新增玩家肯定没有
return FALSE;
}
if(!GetPlayerExt(poDBConn, dwPlayerID, stPlayerNoPvpData))
{
SYS_CRITICAL(_SDT("[%s: %d]: GetPlayerExt failed! playerid:%d"), MSG_MARK, dwPlayerID);
return FALSE;
}
if(!GetBag(poDBConn, dwPlayerID, stPlayerNoPvpData))
{
SYS_CRITICAL(_SDT("[%s: %d]: GetBag failed! playerid:%d"), MSG_MARK, dwPlayerID);
return FALSE;
}
if(!GetBuild(poDBConn, dwPlayerID, stPlayerNoPvpData))
{
SYS_CRITICAL(_SDT("[%s: %d]: GetBuild failed! playerid:%d"), MSG_MARK, dwPlayerID);
return FALSE;
}
if(!GetHeroBase(poDBConn, dwPlayerID, stPlayerNoPvpData))
{
SYS_CRITICAL(_SDT("[%s: %d]: GetHeroBase failed! playerid:%d"), MSG_MARK, dwPlayerID);
return FALSE;
}
if(!GetHeroExt(poDBConn, dwPlayerID, stPlayerNoPvpData))
{
SYS_CRITICAL(_SDT("[%s: %d]: GetBag GetHeroExt! playerid:%d"), MSG_MARK, dwPlayerID);
return FALSE;
}
if(!GetInstance(poDBConn, dwPlayerID, stPlayerNoPvpData))
{
SYS_CRITICAL(_SDT("[%s: %d]: GetInstance failed! playerid:%d"), MSG_MARK, dwPlayerID);
return FALSE;
}
if(!GetTask(poDBConn, dwPlayerID, stPlayerNoPvpData))
{
SYS_CRITICAL(_SDT("[%s: %d]: GetTask failed! playerid:%d"), MSG_MARK, dwPlayerID);
return FALSE;
}
if(!GetRelationData(poDBConn, dwPlayerID, stPlayerNoPvpData))
{
SYS_CRITICAL(_SDT("[%s: %d]: GetRelationData failed! playerid:%d"), MSG_MARK, dwPlayerID);
return FALSE;
}
if(!GetEvenData(poDBConn, dwPlayerID, stPlayerNoPvpData))
{
SYS_CRITICAL(_SDT("[%s: %d]: GetEvenData failed! playerid:%d"), MSG_MARK, dwPlayerID);
return FALSE;
}
if(!GetSendFlowerLog(poDBConn, dwPlayerID, stPlayerNoPvpData))
{
SYS_CRITICAL(_SDT("[%s: %d]: GetSendFlowerLog failed! playerid:%d"), MSG_MARK, dwPlayerID);
return FALSE;
}
if(!GetPvp(poDBConn, dwPlayerID, stPlayerPvpData))
{
SYS_CRITICAL(_SDT("[%s: %d]: GetPvp failed! playerid:%d"), MSG_MARK, dwPlayerID);
return FALSE;
}
wErrCode = SUCCESS;
return TRUE;
}
示例5: GetInstance
void ParticleFactory::DestroyParticle(HotParticle* target)
{
GetInstance().removeParticleFromList(target);
}
示例6: LoadAccelerators
void CWinParent::LoadAccel(wchar_t * accel) {
hAccel = LoadAccelerators(GetInstance(), accel);
}
示例7: switch
LRESULT RingDockSite::RingdowProc(HWND hWnd,RINGPARAMS param)
{
switch(param.uMsg)
{
case WM_CREATE:
SetPos(m_rcPos.left,m_rcPos.top);
SetCursor(m_windowInfo.hCursor);
break;
case WM_COMMAND:
if(param.lParam != 0)
return SendMessage(m_parent->Handle(),param.uMsg,param.wParam,param.lParam);
else
return OnDockBarHide(param.wParam);
case RB_SETBKCOLOR:
switch(param.wParam)
{
case RBIMG_HBITMAP:
SetBgBmp((HBITMAP)param.lParam);
return TRUE;
case RBIMG_IDBMP:
SetBgBmp((LPCTSTR)param.lParam);
return TRUE;
case RBIMG_BKCOLOR:
SetBgColor(param.lParam);
return TRUE;
default:
return 0;
}
case WM_MOVE:
case WM_SIZE:
InvalidateRect(m_hWnd,NULL,TRUE);
return DefaultProc(param);
case WM_LBUTTONDBLCLK:
return OnLButtonDbClk(param);
case WM_LBUTTONDOWN:
return OnLButtonDown(param);
case WM_LBUTTONUP:
return OnLButtonUp(param);
case WM_MOUSEMOVE:
return OnMouseMove(param);
case WM_RBUTTONDOWN:
return OnRButtonDown(param);
case WM_NCPAINT:
return 0;
case WM_ERASEBKGND:
return TRUE;
case WM_PAINT:
{
PAINTSTRUCT ps;
DrawSite(BeginPaint(m_hWnd,&ps),param);
EndPaint(m_hWnd,&ps);
return 0;
}
case WM_NOTIFY:
switch(param.lpnmhdr->code)
{
case TTN_NEEDTEXT:
{
((LPTOOLTIPTEXT)param.lParam)->hinst = GetInstance();
return SendMessage(m_parent->Handle(),WM_RINGTOOLTIP,((LPTOOLTIPTEXT)param.lParam)->hdr.idFrom,param.lParam);
}
//case TBN_DROPDOWN:
//工具栏DropDown按钮
// return SendMessage(param.lpnmhdr->hwndFrom,param);
}
if(IsWindowPtr(m_parent))
return SendMessage(m_parent->Handle(),param);
return DefaultProc(param);
case WM_CLOSE:
Show(SW_HIDE);
break;
//case WM_WINDOWPOSCHANGED:
// InvalidateRect(m_hWnd,NULL,FALSE);
// return 0;
case WM_MEASUREITEM:
{
RingCoolMenu* rm = GetDockMenu();
if(rm)
rm->MeasureItem(param.lpmeasureitem);
return SendMessage(m_parent->Handle(),param.uMsg,param.wParam,param.lParam);
}
case WM_DRAWITEM:
{
RingCoolMenu* rm = GetDockMenu();
if(rm)
rm->Draw(param.lpdrawitem);
return SendMessage(m_parent->Handle(),param.uMsg,param.wParam,param.lParam);
}
//case WM_EXITSIZEMOVE:
// InvalidateRect(m_hWnd,NULL,TRUE);
// break;
default:
{
LRESULT res = CtlColorProc(hWnd,param);
if(res != RM_NOTPROCESS)
return res;
else
return RingWnd::DefaultProc(param);
}
//.........这里部分代码省略.........
示例8: GetInstance
void ContourModelWriterFactory::UnRegisterOneFactory(void)
{
ObjectFactoryBase::UnRegisterFactory( GetInstance().GetPointer() );
}
示例9: CreateToolbar
void CManageBookmarksDialog::SetupToolbar()
{
m_hToolbar = CreateToolbar(m_hDlg,
WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|
TBSTYLE_TOOLTIPS|TBSTYLE_LIST|TBSTYLE_TRANSPARENT|
TBSTYLE_FLAT|CCS_NODIVIDER|CCS_NORESIZE,
TBSTYLE_EX_MIXEDBUTTONS|TBSTYLE_EX_DRAWDDARROWS|
TBSTYLE_EX_DOUBLEBUFFER|TBSTYLE_EX_HIDECLIPPEDBUTTONS);
SendMessage(m_hToolbar,TB_SETBITMAPSIZE,0,MAKELONG(16,16));
SendMessage(m_hToolbar,TB_BUTTONSTRUCTSIZE,static_cast<WPARAM>(sizeof(TBBUTTON)),0);
m_himlToolbar = ImageList_Create(16,16,ILC_COLOR32|ILC_MASK,0,48);
HBITMAP hBitmap = LoadBitmap(GetInstance(),MAKEINTRESOURCE(IDB_SHELLIMAGES));
ImageList_Add(m_himlToolbar,hBitmap,NULL);
DeleteObject(hBitmap);
SendMessage(m_hToolbar,TB_SETIMAGELIST,0,reinterpret_cast<LPARAM>(m_himlToolbar));
TBBUTTON tbb;
TCHAR szTemp[64];
tbb.iBitmap = SHELLIMAGES_BACK;
tbb.idCommand = TOOLBAR_ID_BACK;
tbb.fsState = TBSTATE_ENABLED;
tbb.fsStyle = BTNS_BUTTON|BTNS_AUTOSIZE;
tbb.dwData = 0;
SendMessage(m_hToolbar,TB_INSERTBUTTON,0,reinterpret_cast<LPARAM>(&tbb));
tbb.iBitmap = SHELLIMAGES_FORWARD;
tbb.idCommand = TOOLBAR_ID_FORWARD;
tbb.fsState = TBSTATE_ENABLED;
tbb.fsStyle = BTNS_BUTTON|BTNS_AUTOSIZE;
tbb.dwData = 0;
SendMessage(m_hToolbar,TB_INSERTBUTTON,1,reinterpret_cast<LPARAM>(&tbb));
LoadString(GetInstance(),IDS_MANAGE_BOOKMARKS_TOOLBAR_ORGANIZE,szTemp,SIZEOF_ARRAY(szTemp));
tbb.iBitmap = SHELLIMAGES_COPY;
tbb.idCommand = TOOLBAR_ID_ORGANIZE;
tbb.fsState = TBSTATE_ENABLED;
tbb.fsStyle = BTNS_BUTTON|BTNS_AUTOSIZE|BTNS_SHOWTEXT|BTNS_DROPDOWN;
tbb.dwData = 0;
tbb.iString = reinterpret_cast<INT_PTR>(szTemp);
SendMessage(m_hToolbar,TB_INSERTBUTTON,2,reinterpret_cast<LPARAM>(&tbb));
LoadString(GetInstance(),IDS_MANAGE_BOOKMARKS_TOOLBAR_VIEWS,szTemp,SIZEOF_ARRAY(szTemp));
tbb.iBitmap = SHELLIMAGES_VIEWS;
tbb.idCommand = TOOLBAR_ID_VIEWS;
tbb.fsState = TBSTATE_ENABLED;
tbb.fsStyle = BTNS_BUTTON|BTNS_AUTOSIZE|BTNS_SHOWTEXT|BTNS_DROPDOWN;
tbb.dwData = 0;
tbb.iString = reinterpret_cast<INT_PTR>(szTemp);
SendMessage(m_hToolbar,TB_INSERTBUTTON,3,reinterpret_cast<LPARAM>(&tbb));
LoadString(GetInstance(),IDS_MANAGE_BOOKMARKS_TOOLBAR_IMPORTEXPORT,szTemp,SIZEOF_ARRAY(szTemp));
tbb.iBitmap = SHELLIMAGES_PROPERTIES;
tbb.idCommand = TOOLBAR_ID_IMPORTEXPORT;
tbb.fsState = TBSTATE_ENABLED;
tbb.fsStyle = BTNS_BUTTON|BTNS_AUTOSIZE|BTNS_SHOWTEXT|BTNS_DROPDOWN;
tbb.dwData = 0;
tbb.iString = reinterpret_cast<INT_PTR>(szTemp);
SendMessage(m_hToolbar,TB_INSERTBUTTON,4,reinterpret_cast<LPARAM>(&tbb));
RECT rcTreeView;
GetWindowRect(GetDlgItem(m_hDlg,IDC_MANAGEBOOKMARKS_TREEVIEW),&rcTreeView);
MapWindowPoints(HWND_DESKTOP,m_hDlg,reinterpret_cast<LPPOINT>(&rcTreeView),2);
RECT rcSearch;
GetWindowRect(GetDlgItem(m_hDlg,IDC_MANAGEBOOKMARKS_EDITSEARCH),&rcSearch);
MapWindowPoints(HWND_DESKTOP,m_hDlg,reinterpret_cast<LPPOINT>(&rcSearch),2);
DWORD dwButtonSize = static_cast<DWORD>(SendMessage(m_hToolbar,TB_GETBUTTONSIZE,0,0));
SetWindowPos(m_hToolbar,NULL,rcTreeView.left,rcSearch.top - (HIWORD(dwButtonSize) - GetRectHeight(&rcSearch)) / 2,
rcSearch.left - rcTreeView.left - 10,HIWORD(dwButtonSize),0);
}
示例10: GetActiveWorkspace
/*
================
rvGEApp::HandleCommand
Handles the WM_COMMAND message
================
*/
int rvGEApp::HandleCommand ( WPARAM wParam, LPARAM lParam )
{
HWND active;
rvGEWorkspace* workspace = GetActiveWorkspace ( &active );
// The recent file list needs to be handled specially
if ( LOWORD(wParam) >= ID_GUIED_FILE_MRU1 && LOWORD(wParam) < ID_GUIED_FILE_MRU1 + rvGEOptions::MAX_MRU_SIZE )
{
OpenFile ( mOptions.GetRecentFile ( mOptions.GetRecentFileCount() - (LOWORD(wParam)-ID_GUIED_FILE_MRU1) - 1 ) );
return 0;
}
switch ( LOWORD ( wParam ) )
{
case ID_GUIED_SOURCECONTROL_CHECKIN:
assert ( workspace );
HandleCommandSave ( workspace, workspace->GetFilename ( ) );
workspace->CheckIn ( );
break;
case ID_GUIED_SOURCECONTROL_CHECKOUT:
assert ( workspace );
workspace->CheckOut ( );
break;
case ID_GUIED_SOURCECONTROL_UNDOCHECKOUT:
assert ( workspace );
if ( IDYES == MessageBox ( va("Are you sure you want to undo the checkout of the file '%s'?",workspace->GetFilename()), MB_YESNO|MB_ICONQUESTION) )
{
workspace->UndoCheckout ( );
}
break;
case ID_GUIED_TOOLS_RELOADMATERIALS:
SetCursor ( LoadCursor ( NULL, MAKEINTRESOURCE(IDC_WAIT) ) );
cmdSystem->BufferCommandText( CMD_EXEC_NOW, "reloadImages\n" );
cmdSystem->BufferCommandText( CMD_EXEC_NOW, "reloadMaterials\n" );
SetCursor ( LoadCursor ( NULL, MAKEINTRESOURCE(IDC_ARROW) ) );
break;
case ID_GUIED_EDIT_COPY:
assert ( workspace );
workspace->Copy ( );
break;
case ID_GUIED_EDIT_PASTE:
assert ( workspace );
workspace->Paste ( );
break;
case ID_GUIED_HELP_ABOUT:
DialogBox ( GetInstance(), MAKEINTRESOURCE(IDD_GUIED_ABOUT), mMDIFrame, AboutDlg_WndProc );
break;
case ID_GUIED_TOOLS_VIEWER:
{
if ( mViewer )
{
break;
}
mViewer = new rvGEViewer;
if ( !mViewer->Create ( mMDIFrame ) )
{
delete mViewer;
mViewer = NULL;
}
if ( workspace )
{
if ( !workspace->IsModified () || HandleCommand ( MAKELONG(ID_GUIED_FILE_SAVE,0), 0 ) )
{
mViewer->OpenFile ( workspace->GetFilename ( ) );
}
}
SetActiveWindow ( mViewer->GetWindow ( ) );
break;
}
case ID_GUIED_ITEM_MAKESAMESIZEWIDTH:
assert ( workspace );
workspace->MakeSelectedSameSize ( true, false );
break;
case ID_GUIED_ITEM_MAKESAMESIZEBOTH:
assert ( workspace );
workspace->MakeSelectedSameSize ( true, true );
break;
case ID_GUIED_ITEM_MAKESAMESIZEHEIGHT:
assert ( workspace );
workspace->MakeSelectedSameSize ( false, true );
//.........这里部分代码省略.........
示例11: TReader
///////////////////////////////////////////////////////////////////////////////
/// Provides a shared read lock to the table with the given identifier.
/// @pre None.
/// @post Return a lock interface to the stored device table.
/// @param identifier The name of the device table to obtain a lock on.
/// @return Shared pointer to a read lock over the specified table.
/// @limitations None.
///////////////////////////////////////////////////////////////////////////////
CTableManager::TReader CTableManager::AsReader( std::string identifier )
{
Logger.Trace << __PRETTY_FUNCTION__ << std::endl;
return TReader( new TReadLock(GetInstance(identifier)) );
}
示例12: LoadIcon
INT_PTR CDestroyFilesDialog::OnInitDialog()
{
m_hDialogIcon = LoadIcon(GetModuleHandle(0),MAKEINTRESOURCE(IDI_MAIN_SMALL));
SetClassLongPtr(m_hDlg,GCLP_HICONSM,reinterpret_cast<LONG_PTR>(m_hDialogIcon));
HWND hListView = GetDlgItem(m_hDlg,IDC_DESTROYFILES_LISTVIEW);
HIMAGELIST himlSmall;
Shell_GetImageLists(NULL,&himlSmall);
ListView_SetImageList(hListView,himlSmall,LVSIL_SMALL);
SetWindowTheme(hListView,L"Explorer",NULL);
ListView_SetExtendedListViewStyleEx(hListView,
LVS_EX_DOUBLEBUFFER|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES,
LVS_EX_DOUBLEBUFFER|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
LVCOLUMN lvColumn;
TCHAR szTemp[128];
LoadString(GetInstance(),IDS_DESTROY_FILES_COLUMN_FILE,
szTemp,SIZEOF_ARRAY(szTemp));
lvColumn.mask = LVCF_TEXT;
lvColumn.pszText = szTemp;
ListView_InsertColumn(hListView,0,&lvColumn);
LoadString(GetInstance(),IDS_DESTROY_FILES_COLUMN_TYPE,
szTemp,SIZEOF_ARRAY(szTemp));
lvColumn.mask = LVCF_TEXT;
lvColumn.pszText = szTemp;
ListView_InsertColumn(hListView,1,&lvColumn);
LoadString(GetInstance(),IDS_DESTROY_FILES_COLUMN_SIZE,
szTemp,SIZEOF_ARRAY(szTemp));
lvColumn.mask = LVCF_TEXT;
lvColumn.pszText = szTemp;
ListView_InsertColumn(hListView,2,&lvColumn);
LoadString(GetInstance(),IDS_DESTROY_FILES_COLUMN_DATE_MODIFIED,
szTemp,SIZEOF_ARRAY(szTemp));
lvColumn.mask = LVCF_TEXT;
lvColumn.pszText = szTemp;
ListView_InsertColumn(hListView,3,&lvColumn);
int iItem = 0;
for each(auto strFullFilename in m_FullFilenameList)
{
TCHAR szFullFilename[MAX_PATH];
StringCchCopy(szFullFilename,SIZEOF_ARRAY(szFullFilename),
strFullFilename.c_str());
/* TODO: Perform in background thread. */
SHFILEINFO shfi;
SHGetFileInfo(szFullFilename,0,&shfi,sizeof(shfi),SHGFI_SYSICONINDEX|
SHGFI_TYPENAME);
LVITEM lvItem;
lvItem.mask = LVIF_TEXT|LVIF_IMAGE;
lvItem.iItem = iItem;
lvItem.iSubItem = 0;
lvItem.pszText = szFullFilename;
lvItem.iImage = shfi.iIcon;
ListView_InsertItem(hListView,&lvItem);
ListView_SetItemText(hListView,iItem,1,shfi.szTypeName);
WIN32_FILE_ATTRIBUTE_DATA wfad;
GetFileAttributesEx(szFullFilename,GetFileExInfoStandard,&wfad);
TCHAR szFileSize[32];
ULARGE_INTEGER lFileSize = {wfad.nFileSizeLow,wfad.nFileSizeHigh};
FormatSizeString(lFileSize,szFileSize,SIZEOF_ARRAY(szFileSize));
ListView_SetItemText(hListView,iItem,2,szFileSize);
TCHAR szDateModified[32];
CreateFileTimeString(&wfad.ftLastWriteTime,szDateModified,
SIZEOF_ARRAY(szDateModified),m_bShowFriendlyDates);
ListView_SetItemText(hListView,iItem,3,szDateModified);
iItem++;
}
示例13: UnlockExecutorList
void DevAllocatorManager::UnlockExecutorList(void)
{
DevAllocatorManager * manager=GetInstance();
TEngineUnlock(manager->list_lock);
}
示例14: SendMessage
void CManageBookmarksDialog::ShowViewMenu()
{
DWORD dwButtonState = static_cast<DWORD>(SendMessage(m_hToolbar,TB_GETSTATE,TOOLBAR_ID_VIEWS,MAKEWORD(TBSTATE_PRESSED,0)));
SendMessage(m_hToolbar,TB_SETSTATE,TOOLBAR_ID_VIEWS,MAKEWORD(dwButtonState|TBSTATE_PRESSED,0));
HMENU hMenu = LoadMenu(GetInstance(),MAKEINTRESOURCE(IDR_MANAGEBOOKMARKS_VIEW_MENU));
UINT uCheck;
if(m_pmbdps->m_bSortAscending)
{
uCheck = IDM_MB_VIEW_SORTASCENDING;
}
else
{
uCheck = IDM_MB_VIEW_SORTDESCENDING;
}
CheckMenuRadioItem(hMenu,IDM_MB_VIEW_SORTASCENDING,IDM_MB_VIEW_SORTDESCENDING,uCheck,MF_BYCOMMAND);
switch(m_pmbdps->m_SortMode)
{
case NBookmarkHelper::SM_NAME:
uCheck = IDM_MB_VIEW_SORTBYNAME;
break;
case NBookmarkHelper::SM_LOCATION:
uCheck = IDM_MB_VIEW_SORTBYLOCATION;
break;
case NBookmarkHelper::SM_VISIT_DATE:
uCheck = IDM_MB_VIEW_SORTBYVISITDATE;
break;
case NBookmarkHelper::SM_VISIT_COUNT:
uCheck = IDM_MB_VIEW_SORTBYVISITCOUNT;
break;
case NBookmarkHelper::SM_ADDED:
uCheck = IDM_MB_VIEW_SORTBYADDED;
break;
case NBookmarkHelper::SM_LAST_MODIFIED:
uCheck = IDM_MB_VIEW_SORTBYLASTMODIFIED;
break;
}
CheckMenuRadioItem(hMenu,IDM_MB_VIEW_SORTBYNAME,IDM_MB_VIEW_SORTBYLASTMODIFIED,uCheck,MF_BYCOMMAND);
RECT rcButton;
SendMessage(m_hToolbar,TB_GETRECT,TOOLBAR_ID_VIEWS,reinterpret_cast<LPARAM>(&rcButton));
POINT pt;
pt.x = rcButton.left;
pt.y = rcButton.bottom;
ClientToScreen(m_hToolbar,&pt);
TrackPopupMenu(GetSubMenu(hMenu,0),TPM_LEFTALIGN,pt.x,pt.y,0,m_hDlg,NULL);
DestroyMenu(hMenu);
SendMessage(m_hToolbar,TB_SETSTATE,TOOLBAR_ID_VIEWS,MAKEWORD(dwButtonState,0));
}
示例15: LoadIcon
HICON CometConquestGameApp::VGetIcon()
{
return LoadIcon(GetInstance(), MAKEINTRESOURCE(IDI_ICON1));
}