我的程序流程是:
我每隔几分钟向服务器请求新的新闻通知,新闻里有图片,说明文字,
我下载到本地后目前需要一个类似QQ新闻提示那样的在右下角的弹出
窗口,里面显示图片和新闻说明文字,当点机图片或文字时会打开IE
访问新闻的连接,若干秒不关闭窗口后自动关闭目前的问题是:
1.如何做一个上述要求的弹出窗口,另外当鼠标放在图片
或文字上时要带类似超连接的鼠标提示?
我每隔几分钟向服务器请求新的新闻通知,新闻里有图片,说明文字,
我下载到本地后目前需要一个类似QQ新闻提示那样的在右下角的弹出
窗口,里面显示图片和新闻说明文字,当点机图片或文字时会打开IE
访问新闻的连接,若干秒不关闭窗口后自动关闭目前的问题是:
1.如何做一个上述要求的弹出窗口,另外当鼠标放在图片
或文字上时要带类似超连接的鼠标提示?
2.鼠标点击事件中用ShellExcute打开URL。
3.MFC能达到那种XP风格的圆润的弹出窗口,子类化窗口,自绘即可。
CRect rc;
GetWindowRect(&rc);
HRGN hRgn = CreateRoundRectRgn(rc.left,rc.top,rc.right,rc.bottom,15,15);
SetWindowRgn(hRgn, TRUE);角的半径为15
这种例子还是比较多的
http://www.codeproject.com/dialog/taskbarnotifier.asp
....
这种例子还是比较多的
http://www.codeproject.com/dialog/taskbarnotifier.asp这个代码是MFC的代码 我现在把这个CPP和h文件放到我的WINDOWS APP工程文件里了,因为我的这个APP不是MFC应用程序,所以加了stdafx.h stdafx.cpp, 工程属性 设置了MFC静态连接,但是我调用的时候,这个函数原型为:
CTaskbarNotifier::Create(CWnd *pWndParent);而我的
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
函数里没创建窗体,请问WINMAIN中要如何添加代码 才能 弹出窗口呢?
我在WINMAIN添加如下代码 运行到tn.Create(AfxGetMainWnd());时候出错. CTaskbarNotifier tn;
tn.Create(AfxGetMainWnd());
tn.SetSkin2(TEXT("C:\skinmsn.bmp"));
tn.SetTextFont("Arial",90,TN_TEXT_NORMAL,TN_TEXT_UNDERLINE);
tn.SetTextColor(RGB(0,0,0),RGB(0,0,200));
tn.SetTextRect(CRect(10,40,tn.m_nSkinWidth-10,tn.m_nSkinHeight-25));
tn.Show(TEXT("MYTEST"));
========================
这个可以通过建立不规则窗口实现。
我做了个软件,和你的一些功能有点类似。你可以参考参考。http://www.xiaozhou.net/ReadNews.asp?NewsId=968
小弟之前没做过WIN界面程序,摸索了三天了没发现如何可以实现这些功能,用了http://www.codeproject.com/dialog/taskbarnotifier.asp的MFC代码到是可以,不过我用静态连接MFC库编译出的DEMO代码要400多K,所以没办法就用windowsAPI 来做,目前还没有做出来,哪位朋友再指点下迷津啊