資源簡介
《_TrackMouseEvent 與 WIN32 ToolTip 》對應源碼,博客地址:http://blog.csdn.net/harvic880925/article/details/9796229,轉(zhuǎn)載請標明出處哦;

代碼片段和文件信息
#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個文件信息
評論
共有 條評論