一个简单问题,大送分。(50分)

  • 主题发起人 主题发起人 nzfboy
  • 开始时间 开始时间
N

nzfboy

Unregistered / Unconfirmed
GUEST, unregistred user!
1、pchr 如何转为str<br>2、wmQueryEndSession如何使用?<br>在type中我已经定义了procedure WMQUERYENDSESSION(var message:Tmessage);message WM_QUERYENDSESSION;。<br>在程序中我也写了<br>procedure TForm1.WMQUERYENDSESSION(var message:Tmessage);<br>begin<br>&nbsp; //加上你的代码;<br>&nbsp; message.result:=1;<br>{注:如不加此句,系统便不会关闭}<br>end;<br>可一执行就报错。不懂为什么。<br>3、两个光驱如何打开其中指定的一个?<br>望请赐教,不胜感激。
 
1、直接赋值。<br>3、没动。<br>2、当然了,如果你Messsage.Result=0,表示你反对关机,那就不关了
 
2、你的代码我实验了一下,没有发现错误呀。<br>&nbsp; &nbsp;能说一下你的错误吗?
 
1,直接赋值给一个STRING类型,或直接用STRING(变量)强制转换<br>2,你的写法是对的,肯定是别的地方出问题了,<br>//加上你的代码;<br>这里你的代码是否有问题,比如释放一些动态变量,对于属于FORM1的变量来说,没必要在这里<br>释放,因为该变量会被FORM1自己释放掉,不许要自己手工释放。<br>3,依次检测驱动器的类型,如果是光盘就记录下盘符,然后按盘符打开或关闭。<br>
 
在type中我已经定义了procedure WMQUERYENDSESSION(var message:Tmessage);message WM_QUERYENDSESSION;。<br>在程序中我也写了<br>procedure TForm1.WMQUERYENDSESSION(var message:Tmessage);&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;----它出错<br>begin<br>end;<br>我关心的是在begin、end中的代码无法执行。<br>现在我一运行,机器报《《《《《《出错,讲定义与上面的不匹配。
 
将procedure WMQUERYENDSESSION(var message:Tmessage);message WM_QUERYENDSESSION;<br>有Type中转移到TForm1类中,做为它的一个方法.
 
&nbsp;要写到private中去。
 
string(pchar)
 
多人接受答案了。
 
后退
顶部