//----------------------------------------------------------------------------- /// Shutdown the LayerManager by detaching hooks and destroying instances. /// \returns True if the LayerManager was destroyed fully and successfully. //----------------------------------------------------------------------------- bool DX12LayerManager::ShutdownLayerManager() { bool bShutdownSuccess = false; DeinitCommunication(); // Try to shutdown the DX12Interceptor if it was created during initialization. if (mInterceptor != nullptr) { if ((bShutdownSuccess = mInterceptor->Shutdown()) == false) { Log(logERROR, "Failed to clean up the DX12Interceptor during shutdown.\n"); } SAFE_DELETE(mInterceptor); } bool bUnhookSuccessful = mModuleHook.UnhookInterceptor(); if (!bUnhookSuccessful) { Log(logERROR, "Failed to unhook intercepted D3D12 entrypoints during shutdown.\n"); } if ((bShutdownSuccess = OnDestroy(DX12_DEVICE, nullptr)) == false) { Log(logERROR, "Failed to destroy the DX12LayerManager during shutdown.\n"); } return bShutdownSuccess; }
//ʵÏÖBaseWindowµÄ½Ó¿Ú LRESULT CALLBACK CEqualizerWnd::WindowProc(HWND hwnd,UINT uMsg, WPARAM wParam,LPARAM lParam ) { POINT point = {0}; switch (uMsg) { case WM_CREATE: OnCreate(uMsg,wParam,lParam); break; case WM_PAINT: OnPaint(uMsg,wParam,lParam); break; case WM_LBUTTONDOWN: point.x = LOWORD(lParam); point.y = HIWORD(lParam); OnLButtonDown(point); break; case WM_LBUTTONUP: point.x = LOWORD(lParam); point.y = HIWORD(lParam); OnLButtonUp(point); break; case WM_MOUSEMOVE: point.x = LOWORD(lParam); point.y = HIWORD(lParam); OnMouseMove(point); break; case WM_DESTROY: OnDestroy(uMsg,wParam,lParam); break; default: return DefWindowProc(hwnd, uMsg, wParam, lParam); } return 0; }
LRESULT CFuncKeyWnd::DispatchEvent( HWND hwnd, // handle of window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter ) { // if( NULL == GetHwnd() ){ // return 0L; // } int i; WORD wNotifyCode; WORD wID; HWND hwndCtl; switch ( uMsg ){ case WM_TIMER: return OnTimer( hwnd, uMsg, wParam, lParam ); case WM_COMMAND: return OnCommand( hwnd, uMsg, wParam, lParam ); case WM_SIZE: return OnSize( hwnd, uMsg, wParam, lParam ); case WM_DESTROY: return OnDestroy( hwnd, uMsg, wParam, lParam ); default: return DefWindowProc( hwnd, uMsg, wParam, lParam ); } }
LRESULT WindowImplBase::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { LRESULT lRes = 0; BOOL bHandled = TRUE; switch (uMsg) { case WM_CREATE: lRes = OnCreate(uMsg, wParam, lParam, bHandled); break; case WM_CLOSE: lRes = OnClose(uMsg, wParam, lParam, bHandled); break; case WM_DESTROY: lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break; #if defined(WIN32) && !defined(UNDER_CE) case WM_NCACTIVATE: lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break; case WM_NCCALCSIZE: lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break; case WM_NCPAINT: lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break; case WM_NCHITTEST: lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break; case WM_GETMINMAXINFO: lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break; case WM_MOUSEWHEEL: lRes = OnMouseWheel(uMsg, wParam, lParam, bHandled); break; #endif case WM_SIZE: lRes = OnSize(uMsg, wParam, lParam, bHandled); break; case WM_SYSCOMMAND: lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); break; case WM_KEYDOWN: lRes = OnKeyDown(uMsg, wParam, lParam, bHandled); break; case WM_KILLFOCUS: lRes = OnKillFocus(uMsg, wParam, lParam, bHandled); break; case WM_SETFOCUS: lRes = OnSetFocus(uMsg, wParam, lParam, bHandled); break; case WM_LBUTTONUP: lRes = OnLButtonUp(uMsg, wParam, lParam, bHandled); break; case WM_LBUTTONDOWN: lRes = OnLButtonDown(uMsg, wParam, lParam, bHandled); break; case WM_MOUSEMOVE: lRes = OnMouseMove(uMsg, wParam, lParam, bHandled); break; default: bHandled = FALSE; break; } if (bHandled) return lRes; lRes = HandleCustomMessage(uMsg, wParam, lParam, bHandled); if (bHandled) return lRes; if (paint_manager_.MessageHandler(uMsg, wParam, lParam, lRes)) return lRes; return CWindowWnd::HandleMessage(uMsg, wParam, lParam); }
bool CDirect3D11::StartUp() { if( CreateDeviceAndSwapChain() ) { //Do nothing } else { return false; } if( CreateRenderTargetView() ) { //Do nothing } else { return false; } if ( CreateDepthStencilBufferAndView(true) ) { m_pd3dDeviceContext->OMSetRenderTargets(1, &m_pd3dRenderTargetView, m_pd3dDepthStencilView); } else { return false; } if ( BuildScene() ) { return true; } { OnDestroy(); return false; } }
void CMenuBase::Destroy (void) { // Destroy the font m_pFont->Destroy (); OnDestroy(); }
static LRESULT CALLBACK TaskWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_CREATE: OnCreate(hWnd); return 0; case WM_ERASEBKGND: return 0; case WM_PAINT: OnPaint(hWnd); return 0; case WM_TIMER: OnTimer(wParam); return 0; case WM_HOTKEY: return OnHotKey(HTaskWnd, wParam, lParam); case WM_DESTROY: OnDestroy(); return 0; default: return DefWindowProc(hWnd, msg, wParam, lParam); } }
LRESULT __stdcall COverlappedWindow::wndProc(UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_CREATE: onCreate(); return 0; case WM_TIMER: onTimer(); return 0; case WM_CLOSE: onClose(); return 0; case WM_DESTROY: OnDestroy(); return 0; case WM_PAINT: handlePaint(); return 0; default: return ::DefWindowProc(handle, uMsg, wParam, lParam); } }
LRESULT CMultiMenuUI::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { LRESULT lRes = 0; BOOL bHandled = TRUE; switch( uMsg ) { case WM_CREATE: lRes = OnCreate(uMsg, wParam, lParam, bHandled); break; case WM_KILLFOCUS: lRes = OnKillFocus(uMsg, wParam, lParam, bHandled); break; case WM_DESTROY: lRes = OnDestroy(uMsg, wParam, lParam, bHandled); default: bHandled = FALSE; break; } if( bHandled ) return lRes; if( m_pm.MessageHandler(uMsg, wParam, lParam, lRes) ) return lRes; //应用层和 DUILIB 都不处理的消息交由系统默认处理 return CWindowWnd::HandleMessage(uMsg, wParam, lParam); }
/** * ダイアログメッセージをメッセージを各関数に振り分けるだけです。 * @return TRUE(1)のときメッセージを処理 */ INT_PTR DlgProc( HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam) { switch(Message){ case WM_INITDIALOG: return OnInitDialog(hWnd, (HWND)wParam, lParam); case WM_DESTROY: return OnDestroy(hWnd); case WM_CLOSE: return OnClose(hWnd); case WM_COMMAND: return OnCommand( hWnd, (int)(LOWORD(wParam)), (HWND)(lParam), (UINT)HIWORD(wParam)); case WM_NOTIFY_ICON: OnNotifyIcon(hWnd, wParam, lParam); return TRUE; case WM_TIMER: OnTimer(hWnd, wParam); return 0; } return FALSE; }
void Initialize() { uv_timer_init(uv_default_loop(), &G_ThreadTimer); G_pGateCore = new class CGateCore(); if (G_pGateCore->bInit() == false) { std::fprintf(stderr, "ERROR: Init fail!\n"); std::exit(1); return; } G_pListenSock = new class XSocket(300); if (!G_pListenSock->bListen(G_pGateCore->m_cGateServerAddr, G_pGateCore->m_iGateServerPort, WM_USER_ACCEPT)) { OnDestroy(); std::exit(1); return; } // 서버 검사용 타이머 시작 uv_timer_init(uv_default_loop(), &G_mmTimer0); uv_timer_start(&G_mmTimer0, &_TimerFunc, 0, 3000); PutLogList("(!) Gate Server Listening..."); }
LRESULT CEICFrameWindow::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { LRESULT lRes = 0; BOOL bHandled = TRUE; switch( uMsg ) { case WM_CREATE: lRes = OnCreate(uMsg, wParam, lParam, bHandled); break; case WM_CLOSE: lRes = OnClose(uMsg, wParam, lParam, bHandled); break; case WM_DESTROY: lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break; #if defined(UI_BUILD_FOR_WIN32) && !defined(UI_BUILD_FOR_WINCE) case WM_NCACTIVATE: lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break; case WM_NCCALCSIZE: lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break; case WM_NCPAINT: lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break; case WM_NCHITTEST: lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break; case WM_GETMINMAXINFO: lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break; #endif case WM_SIZE: lRes = OnSize(uMsg, wParam, lParam, bHandled); break; case WM_SYSCOMMAND: lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); break; default: bHandled = FALSE; } if( bHandled ) return lRes; if( m_pm.MessageHandler(uMsg, wParam, lParam, lRes) ) return lRes; return CWindowWnd::HandleMessage(uMsg, wParam, lParam); }
/*------------------------------------------- window procedure ---------------------------------------------*/ LRESULT CALLBACK WndProcTimer(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_CREATE: OnCreate(hwnd); return 0; case WM_DESTROY: OnDestroy(hwnd); return 0; case WM_TIMER: switch(wParam) { case IDTIMER_TIMER: OnTimerTimer(hwnd); break; } return 0; // show dialog box case TIMERM_SHOWDLG: OnShowDialog(hwnd); return 0; // add item to tcmenu*.txt case TIMERM_REQUESTMENU: OnRequestMenu(hwnd, FALSE); return 0; // stop running timer case TIMERM_STOP: OnStopTimer(hwnd, (int)lParam); return 0; } return DefWindowProc(hwnd, message, wParam, lParam); }
int CMainFrame::MsgProc(UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_COMMAND: OnCommand(wParam, lParam); break; case WM_CREATE: OnCreate(wParam, lParam); break; case WM_DESTROY: OnDestroy(wParam, lParam); break; case WM_SIZE: OnSize(wParam, lParam); return 1; case WM_TIMER: OnTimer(wParam, lParam); return 1; case WM_ERASEBKGND: return 0; } return DefFrameProc(m_hWnd, m_hClient, uMsg, wParam, lParam); }
LRESULT CWindow2::OnMessage(UINT message, WPARAM wParam, LPARAM lParam) { LRESULT result; switch (message) { case WM_CREATE: if (!OnCreate((CREATESTRUCT *)lParam)) return -1; break; case WM_COMMAND: if (OnCommand(wParam, lParam, result)) return result; break; case WM_NOTIFY: if (OnNotify((UINT)wParam, (LPNMHDR) lParam, result)) return result; break; case WM_DESTROY: OnDestroy(); break; case WM_CLOSE: OnClose(); return 0; case WM_SIZE: if (OnSize(wParam, LOWORD(lParam), HIWORD(lParam))) return 0; } return DefProc(message, wParam, lParam); }
void CPWL_Wnd::Destroy() { KillFocus(); OnDestroy(); if (m_bCreated) { for (int32_t i = m_aChildren.GetSize() - 1; i >= 0; i--) { if (CPWL_Wnd* pChild = m_aChildren[i]) { pChild->Destroy(); delete pChild; pChild = nullptr; } } if (m_sPrivateParam.pParentWnd) m_sPrivateParam.pParentWnd->OnNotify(this, PNM_REMOVECHILD); m_bCreated = FALSE; } DestroyMsgControl(); FXSYS_memset(&m_sPrivateParam, 0, sizeof(PWL_CREATEPARAM)); m_aChildren.RemoveAll(); m_pVScrollBar = nullptr; }
void Window::reset() { if (!IsDefined()) return; assert(IsScreenInitialized()); AssertThread(); #ifndef USE_GDI OnDestroy(); width = 0; height = 0; #else /* USE_GDI */ ::DestroyWindow(hWnd); /* the OnDestroy() method must have cleared the variable by now */ assert(prev_wndproc == NULL || hWnd == NULL); hWnd = NULL; prev_wndproc = NULL; #endif /* USE_GDI */ }
void UAbilityTask::AbilityEnded() { if (!IsPendingKill()) { OnDestroy(true); } }
void CWindow::WinProc (unsigned int msg, WPARAM wParam, LPARAM lParam) #endif { switch (msg) { case WM_CREATE: OnCreate (m_hWnd, wParam, lParam); break; case WM_INITDIALOG: OnInitDialog (wParam, lParam); break; case WM_ACTIVATEAPP: OnActivateApp (wParam, lParam); break; case WM_SIZE: OnSize (wParam, lParam); break; case WM_MOVE: OnMove (wParam, lParam); break; case WM_PAINT: OnPaint (wParam, lParam); break; case WM_KEYDOWN: OnKeyDown (wParam, lParam); break; case WM_KEYUP: OnKeyUp (wParam, lParam); break; case WM_COMMAND: OnCommand (wParam, lParam); break; case WM_SYSCOMMAND: OnSysCommand (wParam, lParam); break; case WM_CLOSE: OnClose (wParam, lParam); break; case WM_DESTROY: OnDestroy (wParam, lParam); break; #ifndef WIN32 case SDL_JOYAXISMOTION: OnJoystickAxis(wParam, lParam); break; case SDL_JOYBUTTONDOWN: case SDL_JOYBUTTONUP: OnJoystickButton(wParam, lParam); break; #endif } #ifdef WIN32 return DefWindowProc (m_hWnd, msg, wParam, lParam); #else return; #endif }
void UAbilityTask::EndTask() { if (!IsPendingKill()) { OnDestroy(false); } }
void CDlgMsg::OnClose() { // TODO: 在此添加消息处理程序代码和/或调用默认值 OnDestroy(); CDialog::OnClose(); delete this; }
CFindPanel::~CFindPanel() { if (mh_Pane) DestroyWindow(mh_Pane); OnDestroy(); SafeDelete(ms_PrevSearch); }
void nsPopupSetFrame::OpenPopup(nsPopupFrameList* aEntry, PRBool aActivateFlag) { nsWeakFrame weakFrame(this); nsIFrame* activeChild = aEntry->mPopupFrame; nsWeakFrame weakPopupFrame(activeChild); nsRefPtr<nsPresContext> presContext = GetPresContext(); nsCOMPtr<nsIContent> popupContent = aEntry->mPopupContent; PRBool createHandlerSucceeded = aEntry->mCreateHandlerSucceeded; nsAutoString popupType = aEntry->mPopupType; if (aActivateFlag) { ActivatePopup(aEntry, PR_TRUE); // register the rollup listeners, etc, but not if we're a tooltip if (!popupType.EqualsLiteral("tooltip")) { nsIFrame* activeChild = aEntry->mPopupFrame; nsIMenuParent* childPopup = nsnull; if (weakPopupFrame.IsAlive()) CallQueryInterface(activeChild, &childPopup); // Tooltips don't get keyboard navigation if (childPopup && !nsMenuFrame::sDismissalListener) { // First check and make sure this popup wants keyboard navigation nsAutoString property; popupContent->GetAttr(kNameSpaceID_None, nsXULAtoms::ignorekeys, property); if (!property.EqualsLiteral("true")) childPopup->InstallKeyboardNavigator(); } UpdateDismissalListener(childPopup); } } else { if (createHandlerSucceeded && !OnDestroy(popupContent)) return; // Unregister, but not if we're a tooltip if (!popupType.EqualsLiteral("tooltip")) { if (nsMenuFrame::sDismissalListener) nsMenuFrame::sDismissalListener->Unregister(); } // Remove any keyboard navigators nsIMenuParent* childPopup = nsnull; if (weakPopupFrame.IsAlive()) CallQueryInterface(activeChild, &childPopup); if (childPopup) childPopup->RemoveKeyboardNavigator(); if (weakPopupFrame.IsAlive()) ActivatePopup(aEntry, PR_FALSE); OnDestroyed(presContext, popupContent); } if (weakFrame.IsAlive()) { nsBoxLayoutState state(mPresContext); MarkDirtyChildren(state); // Mark ourselves dirty. } }
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_CREATE: return OnCreate(hWnd) ? 0 : -1; case WM_DESTROY: OnDestroy(hWnd); break; case WM_SIZE: OnSize(hWnd); break; case WM_HSCROLL: g_sv.HScroll(LOWORD(wParam), HIWORD(wParam)); break; case WM_VSCROLL: g_sv.VScroll(LOWORD(wParam), HIWORD(wParam)); break; default: return ::DefWindowProc(hWnd, uMsg, wParam, lParam); } return 0; }
// // FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM) // // PURPOSE: Processes messages for the main window. // // WM_COMMAND - process the application menu // WM_PAINT - Paint the main window // WM_DESTROY - post a quit message and return // // LRESULT CApplication::HandlerMessage(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc; switch (message) { case WM_NCCREATE: if( !OnCreate() ) return DefWindowProc( hWnd, message, wParam, lParam ); break; case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); if( !OnCommand( wmId, wmEvent, lParam ) ) return DefWindowProc( hWnd, message, wParam, lParam ); break; case WM_PAINT: hdc = BeginPaint(m_hWnd, &ps); // TODO: Add any drawing code here... EndPaint(m_hWnd, &ps); break; case WM_DESTROY: m_bContinue = FALSE; OnDestroy(); PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; }
BOOL CEditLog::ProcessWindowMessage( UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& lResult ) { lResult = 0; switch( uMsg ) { case WM_DESTROY: OnDestroy(); return TRUE; case WM_TIMER: OnTimer( (UINT) wParam ); return TRUE; case WM_ADDTEXT: if( !OnAddText() && m_nTimerID == 0 ) m_nTimerID = ::SetTimer( GetHandle(), 4711, m_nTimerDelay, NULL ); return TRUE; case WM_ERASEBKGND: if( m_bNoPaint ) return TRUE; case WM_PAINT: if( m_bNoPaint ) return TRUE; } return root_type::ProcessWindowMessage( uMsg, wParam, lParam, lResult ); }
// 캔버스 윈도우의 메시지 처리 함수 LRESULT CALLBACK CanvasProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { switch(iMessage) { case WM_CREATE: return OnCreate(hWnd,wParam,lParam); case WM_DESTROY: return OnDestroy(hWnd,wParam,lParam); case WM_PAINT: return OnPaint(hWnd,wParam,lParam); case WM_COMMAND: return OnCommand(hWnd,wParam,lParam); case WM_LBUTTONDOWN: return OnLButtonDown(hWnd,wParam,lParam); case WM_MOUSEMOVE: return OnMouseMove(hWnd,wParam,lParam); case WM_LBUTTONUP: return OnLButtonUp(hWnd,wParam,lParam); case WM_KEYDOWN: return OnKeyDown(hWnd,wParam,lParam); case WM_SETCURSOR: return OnSetCursor(hWnd,wParam,lParam); case WM_SIZE: return OnSize(hWnd,wParam,lParam); case WM_CONTEXTMENU: return OnContextMenu(hWnd,wParam,lParam); case WM_LBUTTONDBLCLK: return OnLButtonDblclk(hWnd,wParam,lParam); } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); }
LRESULT __stdcall CEllipseWindow::wndProc(UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_CREATE: SetTimer(handle, 1, 10, NULL); return 0; case WM_TIMER: onTimer(); return 0; case WM_CLOSE: onClose(); return 0; case WM_DESTROY: OnDestroy(); return 0; case WM_PAINT: handlePaint(); return 0; case WM_LBUTTONDOWN: onClick(); return 0; default: return ::DefWindowProc(handle, uMsg, wParam, lParam); } }
LRESULT ff::ViewWindow::WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_SIZE: if (wParam == SIZE_MAXIMIZED || wParam == SIZE_RESTORED) { Layout(); } break; case WM_CLOSE: if (!OnClose()) { return 0; } break; case WM_DESTROY: OnDestroy(); break; } return DoDefault(hwnd, msg, wParam, lParam); }
STWatcher::STWatcher(QWidget *widget,QObject *parent) : QObject(parent) { _widget=widget; _destroyed=false; connect(widget, SIGNAL(destroyed()), this, SLOT(OnDestroy())); }