/***********************************************************************/ /* Copyright (C) 2002 Definitive Solutions, Inc. All Rights Reserved. */ /* THIS COMPUTER PROGRAM IS PROPRIETARY AND CONFIDENTIAL TO DEFINITIVE */ /* SOLUTIONS, INC. AND ITS LICENSORS AND CONTAINS TRADE SECRETS OF */ /* DEFINITIVE SOLUTIONS, INC. THAT ARE PROVIDED PURSUANT TO A WRITTEN */ /* AGREEMENT CONTAINING RESTRICTIONS ON USE AND DISCLOSURE. ANY USE, */ /* REPRODUCTION, OR TRANSFER EXCEPT AS PROVIDED IN SUCH AGREEMENT */ /* IS STRICTLY PROHIBITED. */ /***********************************************************************/ ///////////////////////////////////////////////////////////////////////////// // MyToolTipCtrl.cpp : implementation file // // Tooltip control.with popup sound // // Copyright (C) 1997, 1998 Giancarlo Iovino (giancarlo@saria.com) // All rights reserved. May not be sold for profit. // // Thanks to Anthony Petruso for the PlayResource function. ///////////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "MyToolTipCtrl.h" #include "MyToolTipCtrlResource.h" #include "MyRegistry.h" #include "MyApp.h" #include "Generic.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // MyToolTipCtrl // Constructor. MyToolTipCtrl::MyToolTipCtrl() : m_bEnableSound(false) { // This is a trick. So that the very first playing of the WAV file doesn't // take so long and look funny, we do it once per program run here. static bool bDoneOnceAlready(false); m_bEnableSound = ((MyApp*) AfxGetApp())->GetToolTipSoundEnabled(); if (m_bEnableSound && ! bDoneOnceAlready) { bDoneOnceAlready = true; Generic::PlayWavResource("MYTOOLTIPCTRL_WAVE"); } } // Destructor. /* virtual */ MyToolTipCtrl::~MyToolTipCtrl() { } BEGIN_MESSAGE_MAP(MyToolTipCtrl, CToolTipCtrl) //{{AFX_MSG_MAP(MyToolTipCtrl) ON_WM_WINDOWPOSCHANGED() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // MyToolTipCtrl message handlers // WM_WINDOWPOSCHANGED. void MyToolTipCtrl::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos) { VALIDATE; CToolTipCtrl::OnWindowPosChanged(lpwndpos); if (m_bEnableSound && (lpwndpos->flags & SWP_SHOWWINDOW)) { Generic::PlayWavResource("MYTOOLTIPCTRL_WAVE"); } }