资源简介
《_TrackMouseEvent 与 WIN32 ToolTip 》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/9796229,转载请标明出处哦;
代码片段和文件信息
#include “base.h“
CWindowWnd::CWindowWnd()
{
}
CWindowWnd::~CWindowWnd()
{
}
bool CWindowWnd::RegisterWindowClass(WNDPROC fWndProcHINSTANCE hInstanceLPCTSTR szClassName)
{
WNDCLASSEX wce={0};
wce.cbSize=sizeof(wce);
wce.style=CS_HREDRAW|CS_VREDRAW;
wce.lpfnWndProc=fWndProc;
wce.cbClsExtra=0;
wce.cbWndExtra=0;
wce.hInstance=hInstance;
wce.hIcon=NULL;
wce.hCursor=LoadCursor(NULLIDC_ARROW);
wce.hbrBackground=(HBRUSH)(6);//(HBRUSH)(COLOR_WINDOW+1);
wce.lpszMenuName=NULL;
wce.lpszClassName=szClassName;
wce.hIconSm=NULL;
ATOM nAtom=RegisterClassEx(&wce);
if(nAtom==0) return false;
return true;
}
LRESULT CWindowWnd::HandleMessage(UINT uMsg WPARAM wParam LPARAM lParam)
{
return ::CallWindowProc(::DefWindowProc m_hWnd uMsg wParam lParam);
}
LRESULT CALLBACK CWindowWnd::__WndProc(HWND hWnd UINT uMsg WPARAM wParam LPARAM lParam)
{
CWindowWnd* pThis = NULL;
if( uMsg == WM_NCCREATE ) {
LPCREATESTRUCT lpcs = reinterpret_cast(lParam);
pThis = static_cast(lpcs->lpCreateParams);
pThis->m_hWnd = hWnd;
::SetWindowLongPtr(hWnd GWLP_USERDATA reinterpret_cast(pThis));
//return true;
}
else {
pThis = reinterpret_cast(::GetWindowLongPtr(hWnd GWLP_USERDATA));
if( uMsg == WM_NCDESTROY && pThis != NULL ) {
::SetWindowLongPtr(pThis->m_hWnd GWLP_USERDATA 0L);
pThis->m_hWnd = NULL;
return true;
}
}
if( pThis != NULL ) {
return pThis->HandleMessage(uMsg wParam lParam);
}
else {
return ::DefWindowProc(hWnd uMsg wParam lParam);
}
}
void CWindowWnd::ShowWindow(bool bShow /*= true*/ bool bTakeFocus /*= false*/)
{
ASSERT(::IsWindow(m_hWnd));
if( !::IsWindow(m_hWnd) ) return;
::ShowWindow(m_hWnd bShow ? (bTakeFocus ? SW_SHOWNORMAL : SW_SHOWNOACTIVATE) : SW_HIDE);
}
HWND CWindowWnd::Create()
{
if (!RegisterWindowClass(__WndProcm_instanceL“transparent“))
{
assert(L“注册窗口失败“);
}
assert(this);
m_hWnd = ::CreateWindowEx(WS_EX_layerED L“transparent“ _T(““)WS_POPUP|WS_MAXIMIZE|WS_MINIMIZE|WS_SYSMENUCW_USEDEFAULT CW_USEDEFAULTCW_USEDEFAULT CW_USEDEFAULT NULL NULL (HINSTANCE)::GetModuleHandle(NULL)(LPVOID)this);
if(m_hWnd == NULL || !::IsWindow(m_hWnd))
return NULL;
return m_hWnd;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 68251 2013-05-14 14:00 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\bg.png
文件 97280 2013-08-06 21:40 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\Debug\DUIRudiment.exe
文件 643380 2013-08-06 21:40 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\Debug\DUIRudiment.ilk
文件 1248256 2013-08-06 21:40 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\Debug\DUIRudiment.pdb
文件 2328 2013-07-26 14:50 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\ba
文件 686 2013-07-26 14:59 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\ba
文件 57758 2013-08-06 21:14 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\ba
文件 8384 2013-08-06 21:40 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\BuildLog.htm
文件 663 2013-08-06 21:14 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\DUIRudiment.exe.em
文件 728 2013-08-06 21:14 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\DUIRudiment.exe.em
文件 621 2013-08-06 21:40 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\DUIRudiment.exe.intermediate.manifest
文件 68336 2013-08-06 21:40 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\Main.obj
文件 67 2013-08-06 21:40 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\mt.dep
文件 46223 2013-08-06 21:14 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\stdafx.obj
文件 190946 2013-08-06 21:14 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\UIDlgBuilder.obj
文件 99118 2013-08-06 21:27 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\UIManager.obj
文件 86956 2013-08-06 21:14 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\UIMarkup.obj
文件 797696 2013-08-06 21:40 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\vc90.idb
文件 610304 2013-08-06 21:40 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\vc90.pdb
文件 4673 2013-07-30 21:06 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\DUIRudiment.vcproj
文件 1423 2013-07-29 17:03 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\DUIRudiment.vcproj.20120402-1425.Administrator.user
文件 1423 2013-08-06 21:42 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\DUIRudiment.vcproj.20120612-1003.Administrator.user
文件 2783 2013-08-06 21:40 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Main.cpp
文件 610 2013-07-30 21:04 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Main.h
文件 210 2013-07-23 09:05 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\stdafx.cpp
文件 911 2013-08-06 19:37 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\stdafx.h
文件 1026 2013-07-23 09:05 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\targetver.h
文件 18218 2013-08-06 11:16 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\UIDlgBuilder.cpp
文件 6977 2013-07-31 10:22 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\UIDlgBuilder.h
文件 12343 2013-08-06 21:27 DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\UIManager.cpp
............此处省略14个文件信息
评论
共有 条评论