Friday, May 21, 2004

 

How to implemt a HTML "Tip of the Day"

由于用户提出反馈,所以需要紧急给某个软件加上Tip of the Day功能以便用户第一次上手时使用。

推荐的例子
http://www.codeguru.com/dialog/tipoftheday.html
http://www.codeproject.com/dialog/tipdemo.asp
http://www.codejock.com/products/toolkitpro/tour_01.asp
http://www.codeguru.com/dialog/tip_of_the_day.shtml

优劣则可以由Member function的多少来判断。

如果想加入DHTML,可以简单的使用下面的例子
http://www.codeproject.com/miscctrl/process_htmlform.asp
可以看到HTML文件和图象文件是如何加入资源,读入内存,并连接到程序里面的。
Notice: Any images must be imported as resource type "2110" 的论断不一定正确

更加复杂的例子
http://www.codeproject.com/dotnet/dhtmldialog.asp
http://www.codeproject.com/dotnet/dhtmlview.asp
http://www.codeproject.com/miscctrl/dhtmlui.asp
http://www.codeproject.com/winhelp/off2khelpdlg.asp (这个我都还没有完全看懂)

可是到底要不要搞得这么花哨呢?要不做成加个CHtmlCtrl,显示静态页面的。
原文:Convert CHtmlView to CHtmlCtrl MSJ某一期,我忘了具体位置了
翻译:http://www.vckbase.com/document/viewdoc.asp?id=566
http://www.vckbase.com/document/viewdoc.asp?id=510
是不是土了一点?不管了,最后决定就是这样啦。

对了,对于VC7,该类应该做如下改写
void CHtmlCtrl::OnDestroy()
{
// This is probably unecessary since ~CHtmlView does it, but
// safer to mimic CHtmlView::OnDestroy.
if (m_pBrowserApp) {
//m_pBrowserApp->Release();
m_pBrowserApp = NULL;
}
CWnd::OnDestroy(); // bypass CView doc/frame stuff
}

因为对应的新的 CHtmlView message handlers是
void CHtmlView::OnDestroy()
{
}

页面跳转就用
http://www.codeproject.com/miscctrl/process_htmlform.asp
半个小时,打完收工



<< Home

This page is powered by Blogger. Isn't yours?