-
c语言入门之
作者:likecpp
前几天需制作一帮助文件,通过网查找及试验发现以下方法,希对有同样需要的
人们有一些帮助。
目前的帮助文件主要有三类:
*.hlp
*.chm
*.html
制作方法各有不同,本文主要提及在CBuilder中帮助按键的检测及应用问题。
方法1:
在Form 属性中设
__property AnsiString HelpFile = {read=FHelpFile, write=FHelpFile};
及
HelpContext
方法2:
在Form 事件中设
__property Classes::THelpEvent OnHelp = {read=FOnHelp, write=FOnHelp};
方法3:
在增加一件菜单项,对菜单项设置热键F1
后通过事件进行程序控制
以上三个方法均是对单个窗口进行帮助控制。
方法4:
通过设置
Application->OnMessage = ....;
该方法可以对有所有的窗口统一控制及对一些窗口单独控制。
方法5:
其它,如在各子窗口,控件中对帮助事件进行捕捉,并处理。
关键代码段:
void TForm1::F1HelpUse(void) //帮助显示
{
HINSTANCE hInst= ShellExecute(
0,
"open",
"F:\\HelpUse\\NetHelp\\main0.htm", //本行可根据具体更改
"",
"F:\\HelpUse\\NetHelp", //本行可根据具体更改
SW_SHOWNORMAL
);
//Returns a value greater than 32 if successful
}
//F1按键获取
void __fastcall TForm1::AppMessage(tagMSG &Msg, bool &Handled)
{
if (Msg.message ==WM_KEYDOWN)
{
if(Msg.wParam==VK_F1)
{
F1HelpUse();
Handled = true;
}
}
/* for all other messages, Handled remains False so that other message handlers
can respond */
}
//设置事件处理
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Application->OnHelp = FormHelp;
Application->OnMessage = AppMessage;
}
前几天需制作一帮助文件,通过网查找及试验发现以下方法,希对有同样需要的
人们有一些帮助。
目前的帮助文件主要有三类:
*.hlp
*.chm
*.html
制作方法各有不同,本文主要提及在CBuilder中帮助按键的检测及应用问题。
方法1:
在Form 属性中设
__property AnsiString HelpFile = {read=FHelpFile, write=FHelpFile};
及
HelpContext
方法2:
在Form 事件中设
__property Classes::THelpEvent OnHelp = {read=FOnHelp, write=FOnHelp};
方法3:
在增加一件菜单项,对菜单项设置热键F1
后通过事件进行程序控制
以上三个方法均是对单个窗口进行帮助控制。
方法4:
通过设置
Application->OnMessage = ....;
该方法可以对有所有的窗口统一控制及对一些窗口单独控制。
方法5:
其它,如在各子窗口,控件中对帮助事件进行捕捉,并处理。
关键代码段:
void TForm1::F1HelpUse(void) //帮助显示
{
HINSTANCE hInst= ShellExecute(
0,
"open",
"F:\\HelpUse\\NetHelp\\main0.htm", //本行可根据具体更改
"",
"F:\\HelpUse\\NetHelp", //本行可根据具体更改
SW_SHOWNORMAL
);
//Returns a value greater than 32 if successful
}
//F1按键获取
void __fastcall TForm1::AppMessage(tagMSG &Msg, bool &Handled)
{
if (Msg.message ==WM_KEYDOWN)
{
if(Msg.wParam==VK_F1)
{
F1HelpUse();
Handled = true;
}
}
/* for all other messages, Handled remains False so that other message handlers
can respond */
}
//设置事件处理
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Application->OnHelp = FormHelp;
Application->OnMessage = AppMessage;
}
最新更新
Objective-C语法之代码块(block)的使用
VB.NET eBook
Add-in and Automation Development In VB.NET 2003 (F
Add-in and Automation Development In VB.NET 2003 (8
Add-in and Automation Development in VB.NET 2003 (6
Add-in and Automation Development In VB.NET 2003 (5
AddIn Automation Development In VB.NET 2003 (4)
AddIn And Automation Development In VB.NET 2003 (2)
Addin and Automation Development In VB.NET 2003 (3)
AddIn And Automation Development In VB.NET 2003 (1)
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
武装你的WEBAPI-OData入门
武装你的WEBAPI-OData便捷查询
武装你的WEBAPI-OData分页查询
武装你的WEBAPI-OData资源更新Delta
5. 武装你的WEBAPI-OData使用Endpoint 05-09
武装你的WEBAPI-OData之API版本管理
武装你的WEBAPI-OData常见问题
武装你的WEBAPI-OData聚合查询
OData WebAPI实践-OData与EDM
OData WebAPI实践-Non-EDM模式