--- mstools/samples/ddeml/server/ddemlsv.c 2018/08/09 18:20:38 1.1 +++ mstools/samples/ddeml/server/ddemlsv.c 2018/08/09 18:23:24 1.1.1.3 @@ -1,3 +1,14 @@ + +/******************************************************************************\ +* This is a part of the Microsoft Source Code Samples. +* Copyright (C) 1993 Microsoft Corporation. +* All rights reserved. +* This source code is only intended as a supplement to +* Microsoft Development Tools and/or WinHelp documentation. +* See these sources for detailed information regarding the +* Microsoft samples programs. +\******************************************************************************/ + /**************************************************************************** PROGRAM: Server.c @@ -27,7 +38,14 @@ #include "huge.h" DWORD idInst = 0; -CONVCONTEXT CCFilter = { sizeof(CONVCONTEXT), 0, 0, 0, 0L, 0L }; +CONVCONTEXT CCFilter = { sizeof(CONVCONTEXT), 0, 0, 0, 0L, 0L, + { + sizeof(SECURITY_QUALITY_OF_SERVICE), + SecurityImpersonation, + SECURITY_STATIC_TRACKING, + TRUE + } +}; HANDLE hInst; /* current instance */ HWND hwndServer; RECT rcRand; @@ -147,12 +165,11 @@ TOPICLIST topicList[CTOPICS] = { ****************************************************************************/ -int APIENTRY WinMain( - HANDLE hInstance, - HANDLE hPrevInstance, - LPSTR lpCmdLine, - int nCmdShow - ) +INT WINAPI WinMain( +HINSTANCE hInstance, +HINSTANCE hPrevInstance, +LPSTR lpCmdLine, +INT nCmdShow) { MSG msg; /* message */ @@ -336,7 +353,7 @@ LONG APIENTRY MainWndProc(hWnd, message HWND hWnd; /* window handle */ UINT message; /* type of message */ WPARAM wParam; /* additional information */ -LONG lParam; /* additional information */ +LPARAM lParam; /* additional information */ { switch (message) { case WM_INITMENU: @@ -358,7 +375,7 @@ LONG lParam; break; case WM_COMMAND: /* message: command from application menu */ - switch (GET_WM_COMMAND_ID(wParam, lParam)) { + switch (LOWORD(wParam)) { case IDM_ENABLEONECB: DdeEnableCallback(idInst, 0, EC_ENABLEONE); fAllBlocked = FALSE; @@ -431,24 +448,24 @@ LONG lParam; break; case IDM_RENDERDELAY: - DoDialog("VALUEENTRY", (FARPROC)RenderDelayDlgProc, 0, TRUE); + DoDialog(MAKEINTRESOURCE(DID_VALUEENTRY), (DLGPROC)RenderDelayDlgProc, 0, TRUE); InvalidateRect(hwndServer, &rcRndrDelay, TRUE); break; case IDM_SETSERVER: - DoDialog("VALUEENTRY", (FARPROC)SetServerDlgProc, 0, TRUE); + DoDialog(MAKEINTRESOURCE(DID_VALUEENTRY), (DLGPROC)SetServerDlgProc, 0, TRUE); break; case IDM_SETTOPIC: - DoDialog("VALUEENTRY", (FARPROC)SetTopicDlgProc, 0, TRUE); + DoDialog(MAKEINTRESOURCE(DID_VALUEENTRY), (DLGPROC)SetTopicDlgProc, 0, TRUE); break; case IDM_CONTEXT: - DoDialog("CONTEXT", (FARPROC)ContextDlgProc, 0, TRUE); + DoDialog(MAKEINTRESOURCE(DID_CONTEXT), (DLGPROC)ContextDlgProc, 0, TRUE); break; case IDM_ABOUT: - DoDialog("ABOUT", (FARPROC)About, 0, TRUE); + DoDialog(MAKEINTRESOURCE(DID_ABOUT), (DLGPROC)About, 0, TRUE); break; case IDM_HELP: @@ -509,7 +526,7 @@ LONG lParam; case WM_DESTROY: /* message: window being destroyed */ if (fAppowned) - SendMessage(hwndServer, WM_COMMAND, GET_WM_COMMAND_MPS(IDM_APPOWNED, 0, 0)); + SendMessage(hwndServer, WM_COMMAND, (WPARAM)MAKELONG(IDM_APPOWNED, 0), (LONG)(0)); DdeNameService(idInst, 0, 0, DNS_UNREGISTER); // unregister all services UnHszize(); DdeUninitialize(idInst); @@ -627,4 +644,3 @@ PSTR psz) } OffsetRect(prcText, 0, cyText); } -