Annotation of mstools/ole20/samples/outline/debug.c, revision 1.1

1.1     ! root        1: /*************************************************************************
        !             2: ** 
        !             3: **    OLE 2 Sample Code
        !             4: **    
        !             5: **    debug.c
        !             6: **    
        !             7: **    This file contains some functions for debugging support
        !             8: **    
        !             9: **    (c) Copyright Microsoft Corp. 1992 - 1993 All Rights Reserved
        !            10: **
        !            11: *************************************************************************/
        !            12: 
        !            13: #include "outline.h"
        !            14: 
        !            15: OLEDBGDATA
        !            16: 
        !            17: extern LPOUTLINEAPP g_lpApp;
        !            18: 
        !            19: void SetDebugLevelCommand(void)
        !            20: {
        !            21:     char szBuf[80];
        !            22:     HWND hWndFrame = OutlineApp_GetFrameWindow(g_lpApp);
        !            23:     
        !            24:     wsprintf(szBuf, "%d", OleDbgGetDbgLevel());
        !            25:     
        !            26:     if (InputTextDlg(hWndFrame, szBuf, "Debug Level [0-4]")) {
        !            27:         switch (szBuf[0]) {
        !            28:             case '0':
        !            29:                 OleDbgSetDbgLevel(0);
        !            30:                 break;
        !            31:             case '1':
        !            32:                 OleDbgSetDbgLevel(1);
        !            33:                 break;
        !            34:             case '2':
        !            35:                 OleDbgSetDbgLevel(2);
        !            36:                 break;
        !            37:             case '3':
        !            38:                 OleDbgSetDbgLevel(3);
        !            39:                 break;
        !            40:             case '4':
        !            41:                 OleDbgSetDbgLevel(4);
        !            42:                 break;
        !            43:             default:
        !            44:                 OutlineApp_ErrorMessage(g_lpApp, "Valid Debug Level Range: 0-4");
        !            45:                 break;
        !            46:         }
        !            47:     }
        !            48: }
        !            49: 
        !            50: 
        !            51: #if defined( OLE_VERSION )
        !            52: 
        !            53: /* InstallMessageFilterCommand
        !            54:  * ---------------------------
        !            55:  *
        !            56:  * Handles the "Install Message Filter" menu item.  If a message filter is
        !            57:  * already installed, this function de-installs it.  If there is not one
        !            58:  * already installed, this function installs one.
        !            59:  *
        !            60:  */
        !            61: 
        !            62: void InstallMessageFilterCommand(void)
        !            63: {
        !            64:     LPOLEAPP lpOleApp = (LPOLEAPP)g_lpApp;
        !            65: 
        !            66:     /*
        !            67:     ** Check to see if we've already installed a MessageFilter.  
        !            68:     ** If so, uninstall it.
        !            69:     */
        !            70:     if (lpOleApp->m_lpMsgFilter != NULL) 
        !            71:         OleApp_RevokeMessageFilter(lpOleApp);
        !            72:     else 
        !            73:         OleApp_RegisterMessageFilter(lpOleApp);
        !            74: }
        !            75: 
        !            76: 
        !            77: /* RejectIncomingCommand
        !            78:  * ---------------------
        !            79:  *
        !            80:  * Toggles between rejecting and not-handling in coming LRPC calls
        !            81:  *
        !            82:  */
        !            83: 
        !            84: void RejectIncomingCommand(void)
        !            85: {
        !            86:     DWORD dwOldStatus;
        !            87:     DWORD dwNewStatus;
        !            88:     LPOLEAPP lpOleApp = (LPOLEAPP)g_lpApp;
        !            89:     
        !            90:     dwOldStatus = OleStdMsgFilter_GetInComingCallStatus(lpOleApp->m_lpMsgFilter);
        !            91:     
        !            92:     if (dwOldStatus == SERVERCALL_RETRYLATER)
        !            93:         dwNewStatus = SERVERCALL_ISHANDLED;
        !            94:     else
        !            95:         dwNewStatus = SERVERCALL_RETRYLATER;
        !            96: 
        !            97:     OleStdMsgFilter_SetInComingCallStatus(lpOleApp->m_lpMsgFilter, dwNewStatus);
        !            98: }
        !            99: 
        !           100: #endif  // OLE_VERSION
        !           101: 
        !           102: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.