如题!
解决方案 »
- 关于任务栏崩溃的RegisterWindowMessage(_T("TaskbarCreated"))问题
- 求图像处理电子书,非常感谢!
- 请问在 IDL 中可以使用 STL 吗?ATL 中的替代类的效率如何?
- 大家来帮我解决一个问题啊谢谢
- 如何在程序中修改另一个特定EXE程序的资源、比如字符串
- 一个研究windows SDK的QQ群:1555769,sdk爱好者快来加入
- 项目做完,后期怎么处理????
- 查询的时候出现"期待不足,参数是1"是什么错误?
- DLL发送消息给主程序,发生7C92120E int 3错误
- 疑难问题:RegisterHotKey与Accelerator(加速建)有何区别????不知道书中说的特定线程的热建是何意思?????与Accelerator(加速建)有区别吗???
- 请问下关于后台模拟鼠标键盘的思路
- 关于MapViewOfFile函数的错误
picture控件关联一个控件变量,如m_picBOOL yourdlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->hwnd == m_pic.m_hWnd && pMsg->message == WM_MOUSEMOVE)
{
//添加你自己的代码
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
CRect rectPic; //图片位置
GetDlgItem(IDC_PIC1)->GetWindowRect(&rectPic);
if(PtInRect(&rectPic,point)){
//鼠标在图片框内
}
}
{
if (pMsg->hwnd == m_pic.m_hWnd && pMsg->message == WM_MOUSEMOVE)
{
//添加你自己的代码
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}在添加代码处,添加你自己的代码,应该没问题呀...
BOOL yourdlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->hwnd == ::GetDlgItem(m_hWnd, ID_YOURPIC) && pMsg->message == WM_MOUSEMOVE)
{
//添加你自己的代码
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}ID_YOURPIC是你的控件ID
这种方法是可以的,取图片的位置有错误,应该为:
CRect rectPic; //图片位置
GetDlgItem(IDC_PIC1)->GetWindowRect(&rectPic);
ScreenToClient(&rectPic);
{
if (pMsg->hwnd == ::GetDlgItem(m_hWnd, IDC_PIC1) && pMsg->message == WM_MOUSEMOVE)
{
//添加你自己的代码
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}这要用到PreTranslateMessage虚函数
你总不至于不会往你的对话框里添加PreTranslateMessage虚函数吧?