修改系统对话框的图标?(190分)

  • 主题发起人 主题发起人 新黛飞
  • 开始时间 开始时间

新黛飞

Unregistered / Unconfirmed
GUEST, unregistred user!
我想修改系统消息对话框(警告、问题等)的图标,把他改为我的程序的图标。怎么办?<br><br>另外,如何修改其他通用对话框(open save)中的内容,比如加一个icon,就像winamp。<br><br>谢了
 
自制一个对话框窗体。
 
制作显示自己图标的MessageBox<br>//这个Tip是我从中国计算机报DelphiTips得到的,很有意思,于是便保存了下来。<br><br>function MessageBoxLg(Handle:integer;Text,Caption:String;flag:integer):integer;<br><br>var<br><br>&nbsp; Msg:TMsgBoxParams;<br><br>begin<br><br>&nbsp;Msg.cbSize:=Sizeof(Msg);<br><br>&nbsp;Msg.hwndOwner:=Handle;<br><br>&nbsp;Msg.hInstance:=hinstance;<br><br>&nbsp;Msg.lpszText:=PChar(Text);<br><br>&nbsp;Msg.lpszCaption:=PChar(Caption);<br><br>&nbsp;Msg.dwStyle:=flag+MB_USERICON;<br><br>&nbsp;Msg.lpszIcon:='MAINICON';<br><br>&nbsp;Msg.dwContextHelpId:=1;<br><br>&nbsp;Msg.lpfnMsgBoxCallback:=nil;<br><br>&nbsp;Msg.dwLanguageId:=LANG_NEUTRAL;<br><br>&nbsp;Result:=integer(MessageBoxIndirect(Msg));<br><br>end; <br><br>//////////以上出自葵花宝点
 
其他的自己做,一个filelist加drivecombo控件就可以作了!
 
自己做[:)]
 
:完颜康<br><br>此方法在win2k中不行,不能弹出对话框。
 
&gt;&gt;此方法在win2k中不行,不能弹出对话框。<br>可以<br>procedure TForm1.Button1Click(Sender: TObject);<br>begin<br>&nbsp;MessageBoxLg(Handle,'dfd','dsfsd',0);<br>&nbsp;MessageBoxLg(Handle,'dfd','dsfsd',1);<br>&nbsp;MessageBoxLg(Handle,'dfd','dsfsd',2);<br>end;<br>
 
Msg.lpszIcon:='MAINICON';<br>这句是不是定义图标的意思?<br>那为什么用字符串呢?
 
我试验了,在Win2k和WinXP下可以弹出对话框,但是不能显示图标,显示图标的地方是空的。<br>是不是Msg.lpszIcon:='MAINICON';这行有问题?似乎把MAINICON改成任意的字符串,都一样。
 
接受答案了.
 
请问怎样在上例中设置自定义的icon?
 
Msg.lpszIcon:='MAINICON'这东东怎么用?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部