嘿嘿,我不用 MFC,用 WINDOWS API 行不行:
#include <shellapi.h>HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpVerb,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);例:
ShellExecute(hwnd, _T("open"), _T("http://www.microsoft.com"), NULL, NULL, SW_SHOWNORMAL);
ShellExecute(hwnd, _T("open"), _T("mailto:[email protected]"), NULL, NULL, SW_SHOWNORMAL);用 COM 接口来做好像也可以,不过俺没试过有那位大虾补充一下,由我给分!
#include <shellapi.h>HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpVerb,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);例:
ShellExecute(hwnd, _T("open"), _T("http://www.microsoft.com"), NULL, NULL, SW_SHOWNORMAL);
ShellExecute(hwnd, _T("open"), _T("mailto:[email protected]"), NULL, NULL, SW_SHOWNORMAL);用 COM 接口来做好像也可以,不过俺没试过有那位大虾补充一下,由我给分!
解决方案 »
- 关于gethostname参数的疑问
- 请教高手:子线程如何向主线程中窗口发送消息
- 解决程序启动后自动触发事件!(急,在线等)
- 关于CArchive的问题
- vc++6。0下用自动生成的win32 application 和 win32 dll 的框架有什么不同??
- DirectX知道的请进!
- 哪个地方有下载计算机程序设计与艺术??????????
- 如何比较两幅JPEP的图片,找出不同,并在不同区域自动用画红框
- 读取一个文本文件并把文件中的文本保存在一个CString对象中,如何能做到。
- 一个画曲线的控件,没有封装打印的功能,有没有办法加上打印和预览?
- 怎么才能 即使的 刷新屏幕呀!!!多谢(内容无)
- 好菜 好菜 的问题哟! ---关于显示 窗口的问题
我想在点击Static Text 后再打开主页,请问如何捕获Static text的Mouse Event?
很简单,从 CStatic 派生自己的类(用 MFC 吧,嘿嘿),处理 WM_MOUSEMOVE 和 WM_LBUTTONUP 即可。伪代码如下:CYourStaticClass: public CStatic
{
INT m_bMouseIn;
}// 在构造函数中,别忘了初始化 m_bMouseIn!
CYourStaticClass::CYourStaticClass()
{
m_bMouseIn = FALSE;
}
void CYourStaticClass::OnMouseMove(UINT nFlags, CPoint point)
{
CRect rect; GetWindowRect(&rect);
if(m_bMouseIn)
{
{
SetCapture();
// You may perform some visual effects on your static window
// eg. draw a floating rectangle
m_bMouseIn = TRUE;
}
else
if(!rect.PtInRect(point))
{
// Remove the floating rectangle here
ReleaseCapture();
m_bMouseIn = FALSE;
}
}
}呵呵,仅仅是伪代码,我倒是有比这复杂的例子。
不能用WM_LBUTTONUP直接判断,因为static控件默认不接受鼠标事件。解决方法有两个: 1、设置属性SS_NOTIFY
2、在OnNcHitTest里直接返回HTCLIENT,这种方法最好。 其实你用一个自画的button最容易,因为button直接有click事件,而static就必须先判断WM_LBUTTONDOWN,然后判断WM_LBUTTONUP,比较麻烦。 最后说一点,以后问问题不要再说“用Mfc的别进来”,因为我就是用MFC的。
docmapi.cpp
里面有一个OnFileSendMail函数,我把它修改成了基于api的函数,放在了我的BCB程序里面。
这个方法比较麻烦,但是可以增加附件(估计winzip就是这样子)。
自己看看,很简单的。
唉... 老爷爷, 我怎么啦?? 以上问题Mfc的实现方法小弟弟我知道怎样实现, 所以别人贴了一大堆mfc原码有什么用?? 浪费资源! 看您的口气好像怀疑我没把Mfc放在眼里是吧? hoho~ 错! 我可没这么想哦~~~ 就不知道您是怎么想的了............ 咳咳.......... @@
问题虽然简单, 但还是有人回答的, 那些人值得尊敬, 某些人只会说大话发废贴子, 浪费网络资源, 结果渐接造成网站速度打折扣, 您说是吗?? 啊?? hoho~~~~~~~~
呵呵,用COM也可以的。
基本思想是先得到Monik,再使用这个Monik调用函数进行处理。要是要知道详细的话,我下次贴。现在工作好好忙。呵呵。看看我贴的另外一个东西?我快烦死了。
"谁知道MFC里子框架/视/文档三位一体结构完全建好是什么时候?100分倾情发送."