• 大小: 2.9MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-14
  • 语言: 其他
  • 标签: 界面美化  

资源简介

《_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\base.cpp

     文件        686  2013-07-26 14:59  DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\base.h

     文件      57758  2013-08-06 21:14  DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\base.obj

     文件       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.embed.manifest

     文件        728  2013-08-06 21:14  DUIRudiment--_TrackMouseEvent and tooltip\DUIRudiment\DUIRudiment\Debug\DUIRudiment.exe.embed.manifest.res

     文件        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个文件信息

评论

共有 条评论