当前位置: 首页>>代码示例>>C++>>正文


C++ AbiCollabSessionManager::getInstance方法代码示例

本文整理汇总了C++中AbiCollabSessionManager::getInstance方法的典型用法代码示例。如果您正苦于以下问题:C++ AbiCollabSessionManager::getInstance方法的具体用法?C++ AbiCollabSessionManager::getInstance怎么用?C++ AbiCollabSessionManager::getInstance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AbiCollabSessionManager的用法示例。


在下文中一共展示了AbiCollabSessionManager::getInstance方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: _registerWndClass

void Synchronizer::_registerWndClass() // Win32-only
{
 	if (sm_iClass)
 	{
 		UT_DEBUGMSG(("Skipping window class registration\n"));
 		return;
 	}
  
 	AbiCollabSessionManager * pSessionManager = AbiCollabSessionManager::getManager();
 	UT_return_if_fail(pSessionManager);
  
 	HINSTANCE hInstance = pSessionManager->getInstance();
 	UT_return_if_fail(hInstance);
  
 	WNDCLASS wc;
 	wc.style = CS_HREDRAW | CS_VREDRAW;
 	wc.lpfnWndProc = Synchronizer::s_wndProc;
 	wc.cbClsExtra = 0;
 	wc.cbWndExtra = 0;
 	wc.hInstance = hInstance;
 	wc.hIcon = NULL;
 	wc.hCursor = NULL;
 	wc.hbrBackground = NULL;
 	wc.lpszMenuName =  NULL;
 	wc.lpszClassName = SYNC_CLASSNAME;
  
 	sm_iClass = RegisterClass(&wc);
 	UT_return_if_fail(sm_iClass);
 	
 	sm_iMessageWindows = 0;
}
开发者ID:monkeyiq,项目名称:odf-2011-track-changes-git-svn,代码行数:31,代码来源:Synchronizer.cpp

示例2: TCPAccountHandler

TCPWin32AccountHandler::TCPWin32AccountHandler()
    : TCPAccountHandler(),
    m_pWin32Dialog(NULL),
    m_hInstance(NULL),
    m_hServerEntry(NULL),
    m_hPortEntry(NULL),
    m_hServerRadio(NULL),
    m_hJoinRadio(NULL),
    m_hServerLabel(NULL),
    m_hPortLabel(NULL),
    m_hAllowAllCheck(NULL),
    m_hAutoconnectCheck(NULL)
{
    AbiCollabSessionManager * pSessionManager = AbiCollabSessionManager::getManager();
    if (pSessionManager)
    {
        m_hInstance = pSessionManager->getInstance();
    }
}
开发者ID:monkeyiq,项目名称:odf-2011-track-changes-git-svn,代码行数:19,代码来源:TCPWin32AccountHandler.cpp

示例3: CreateWindow

Synchronizer::Synchronizer(boost::function<void ()>  signalhandler) // Win32 Implementation
    : m_signalhandler(signalhandler),
 	m_hWnd(0),
    m_bIsProcessing(false),
    m_iDeferredMessages(0),
    m_bIsDestroyed(NULL)
{
    UT_DEBUGMSG(("Synchronizer()\n"));
    AbiCollabSessionManager * pSessionManager = AbiCollabSessionManager::getManager();
    UT_return_if_fail(pSessionManager);

 	HINSTANCE hInstance = pSessionManager->getInstance();
 	UT_return_if_fail(hInstance);

    _registerWndClass();
    
    // HWND_MESSAGE as parent HWND is Win2k/xp/vista only - replaced with 0
    // (also HWND_MESSAGE doesn't compile in MinGW, weird bug.  --RP 8 August 2007)
    
    m_hWnd = CreateWindow(SYNC_CLASSNAME,
            "AbiCollab",
            0,
            CW_USEDEFAULT,
            SW_HIDE,
            CW_USEDEFAULT,
            CW_USEDEFAULT,
            HWND_MESSAGE,
            NULL,
            hInstance,
            (void *) this
        );
    UT_DEBUGMSG(("Created message window: HWND 0x%x\n", m_hWnd));
    switch ((INT_PTR)m_hWnd)
    {
        case NULL:
            UT_DEBUGMSG(("Win32 error: %d.\n", GetLastError()));
            break;
        default:
            sm_iMessageWindows++;
            break;
            // ok!
    };
}
开发者ID:monkeyiq,项目名称:odf-2011-track-changes-git-svn,代码行数:43,代码来源:Synchronizer.cpp

示例4: _unregisterWndClass

void Synchronizer::_unregisterWndClass() // Win32-only
{
 	UT_DEBUGMSG(("Synchronizer::_unregisterWndClass()\n"));
 	UT_return_if_fail(sm_iClass);
 	
 	if (sm_iMessageWindows > 0)
  	{
 		UT_DEBUGMSG(("%d message windows still exist, skipping unregistering\n", sm_iMessageWindows));
 		return;
  	}
 	
 	AbiCollabSessionManager * pManager = AbiCollabSessionManager::getManager();
 	UT_return_if_fail(pManager);
 
 	HINSTANCE hInstance = pManager->getInstance();
 	UT_return_if_fail(hInstance);
 
 	UT_DEBUGMSG(("Unregistrating message window class\n"));
 	UT_return_if_fail(UnregisterClass(SYNC_CLASSNAME, hInstance));
 	sm_iClass = 0;
}
开发者ID:monkeyiq,项目名称:odf-2011-track-changes-git-svn,代码行数:21,代码来源:Synchronizer.cpp


注:本文中的AbiCollabSessionManager::getInstance方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。