39 lines
782 B
C++
39 lines
782 B
C++
|
|
#include "stdafx.h"
|
|
#include "htmlhelp.h"
|
|
#include "mainframe.h"
|
|
#include "libs.h"
|
|
|
|
IMPLEMENT_DYNAMIC( HtmlHelp,CHtmlView )
|
|
BEGIN_MESSAGE_MAP( HtmlHelp,CHtmlView )
|
|
ON_WM_ERASEBKGND()
|
|
END_MESSAGE_MAP()
|
|
|
|
string HtmlHelp::getTitle(){
|
|
return title;
|
|
}
|
|
|
|
void HtmlHelp::OnTitleChange( LPCTSTR t ){
|
|
listener->helpTitleChange( this,title=t );
|
|
}
|
|
|
|
void HtmlHelp::OnBeforeNavigate2( LPCTSTR url,DWORD flags,LPCTSTR target,CByteArray& posted,LPCTSTR headers,BOOL* cancel ){
|
|
string t( url );
|
|
int attr=GetFileAttributes( url );if( attr==-1 ) attr=0;
|
|
if( (attr & FILE_ATTRIBUTE_DIRECTORY) ||
|
|
(t.rfind( ".bb" )+3==t.size()) ||
|
|
(isMediaFile( t )) ){
|
|
|
|
listener->helpOpen( this,t );
|
|
*cancel=true;
|
|
return;
|
|
|
|
}
|
|
*cancel=false;
|
|
}
|
|
|
|
BOOL HtmlHelp::OnEraseBkgnd( CDC *dc ){
|
|
return true;
|
|
}
|
|
|