TTS遇到问题及TShellListView使用及DS1

今天突然发现我之前用TTS做的朗读笔录时无法判断已读完这消息,找很多资料到处碰壁还是没有找到好的解决方法,无意间发现了停止朗读笔录的方法spvoice.speak(‘’,2),2表示清空内存缓冲区朗读。眼抓紧时间找到笔录读完事件的判断,好让那个停止按钮标题自动变为朗读。

今天在显示文件属性时突然发现shellExecuteEx这个方法,居然可以调出系统文件属性框,异常强大,参考:

例如:
...
uses ShellAPI;
...
procedure TForm1.FileProperty(FileName:AnsiString);  //该函数显示文件的属性对话框。
var ShlExecInfo:TShellExecuteInfo;
begin
  if(FileName='')then Abort;
  ZeroMemory(@ShlExecInfo,sizeof(TShellExecuteInfo));
  ShlExecInfo.cbSize:=sizeof(TShellExecuteInfo);
  ShlExecInfo.lpFile:=PAnsiChar(FileName);
  ShlExecInfo.lpVerb:='properties';
  ShlExecInfo.fMask:=SEE_MASK_INVOKEIDLIST;
  ShellExecuteEx(@ShlExecInfo);
end;

procedure TForm1.OpenWeb;  //打开网页http://www.poorboy.net
begin
  ShellExecute(Form1.Handle,'open','http://www.baidu.com’,nil,nil,SW_ShowNormal);
end;   

晚上听了yan老师的ds第一课,又领悟到不少东西。数据项是ds研究的最小单位;数据元素是数据项集合;数据结构是带结构的数据元素的集合,即DS=数据元素集合+关系,根据关系(有序对集合)可划分逻辑结构为线性、树形、图、集合四种;数据元素可用连续二进制位串表示,而有序对关系在存储器中有顺序和链表两种映像,前者通过有序对之间物理次序相邻表示,后者通过附件指针信息指向有序对中下一个元素。ADT=D+S+P就是数据结构以及定义在该结构上一些操作,它有两方面优点:数据抽象和数据封装。算法=控制结构+原操作(对于固有数据类型的操作),事前估计算法复杂度一般是估计基本操作(典型的原操作)的重复执行的次数。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值