如何创建一个图标到windows的状态栏上?(200分)

  • 主题发起人 MicroZeng
  • 开始时间
shellnotify() 可以实现在状态兰加图标,不知是否是你需要的
 
delphi确实有点奇怪. 当你用create(nil)之后,在delphi里面读取owner的时候<br>是nil,但是spy++读取的结果却是TApplication.<br><br>delphi这么搞可不太好,自欺欺人嘛!
 
哎! 终于搞定了! 为了对付delphi这个老顽固,我从ex-ex搬来了救兵:<br><br>首先重载form2的CreateParams方法:<br>type<br>&nbsp; TForm2 = class(TForm)<br>&nbsp; private<br>&nbsp; &nbsp; procedure CreateParams(var Params : TCreateParams); override;<br><br>实现部分如下:<br>procedure TForm2.CreateParams(var Params : TCreateParams); <br>begin <br>&nbsp; inherited CreateParams(Params); <br>&nbsp; Params.WndParent := GetDesktopWindow; <br>end; <br><br>一切搞定! 我就说不会是用COM这么复杂的技术吧!<br>
 
****!! 我该死,白忙活半天!!!!没看清提问者的问题!!!!<br><br>我该死!!
 
&gt;&gt;从别的程序中,点击EditForm后,显示在最前端却是变成这个应用程序的MainForm.<br>不过我这么做了之后没有发生你所说的这个问题,很正常牙!
 
cAkk:呵呵,是要点击taskbar上的按钮。先切换到别的程序,直接点击taskbar<br>&nbsp; &nbsp; &nbsp;上form2的按钮,你会发现出来的是form1的界面。如果你切换到别的程序<br>&nbsp; &nbsp; &nbsp;后,先点击form1的按钮,再点击form2的,就没有问题。
 
DreamTiger: 绝对没有这种情况,我试验过了. &nbsp;pwin98+d4
 
我也说过不一定用COM,但如果用的话,会很方便,占资源也少。<br>其实com也不复杂,而且你也可以用它让VC,delphi相得益彰。
 
Crane:我对COM非常不精通,呵呵,能不能举个最简单的例子?
 
关于COM我也一直在摸索,最近的项目用COM比较<br>多,越用越顺手,寒假里我得写个论文,就是有<br>关COM(也包括分布式的),到时我会寄给你<br>一份,一言为定!
 
Crane: 写完了贴在这里吧! 让大家都沾沾光.
 
惭愧!本科生论文,见不得阳光的。而且也不是<br>我的毕业论文,整个就是班门弄斧。<br>究竟如何还得看在某刊物能不能<br>登,如果经过修改和指导终于合格,我会也在<br>这里登一篇负责任的文章的。
 
多人接受答案了。
 
顶部