如何添加子菜单 ( 积分: 100 )

  • 主题发起人 主题发起人 yangyih007
  • 开始时间 开始时间
MSDN里面说如果用MF_POPUP,那么就可以建立子菜单,但是关键问题在于,后面那个参数是连接子菜单的那个菜单项的句柄<br>楼主在你自己的代码上添加一个全局变量SubM<br>然后修改楼主建立菜单的代码<br> &nbsp; mainmenu := CreatePopupMenu;<br> &nbsp; SubM := CreateMenu;<br> &nbsp; AppendMenu(Subm,MF_STRING,101,'delphibbs');<br> &nbsp; AppendMenu(Subm,MF_STRING,102,'chenybin');<br> &nbsp; AppendMenu(Subm,MF_STRING,103,'大家好'); &nbsp; &nbsp; &nbsp;<br> &nbsp; for i := 0 to maincount do<br> &nbsp; &nbsp; &nbsp; &nbsp;AppendMenu(mainmenu, MF_STRING, i, PChar(mainstr));<br><br>// 添加子菜单<br> &nbsp; &nbsp; &nbsp; &nbsp;AppendMenu(mainmenu,MF_POPUP,SubM,'子菜单(&amp;F)');<br><br>楼主这个是你要的效果吗?
 
re:chenybin 感谢你的回复,真快!不过差不多能够达到我的要求了,估计再加一点创意应该没有问题,本来我也认为不会很难的,可是我对于API的水平很差,所以才试一下而已。另外我还有一些额外的问题想咨询一下,因为以前都是可视化设计,哪有这么麻烦!:我需要利用下面的方法才能读出第几首歌曲的地址,能否有更加好的办法?<br>AssignFile(f,'song.txt');<br>Reset(f);<br>for i:=0 to track do<br>Readln(f,songname);<br>Closefile(f);<br><br>2:另外使用API创建一个编辑框,能够多行编辑的那种,但是对于中文输入法支持很差,就是打开输入法后可以输入,但是无法显示提示的文字,是否有更加好的办法?另外如果要保存的话,我只会象上面读入文件的反方向保存,还有什么别的方法吗?
 
大虾见笑了,在下只是山野村夫,不小心撞对了,这么高深的问题实在解决不了<br><br>既然楼主自己觉得也不难,一定能解决的
 
chenybin:首先还是要谢谢你!看来你还是对yyy003耿耿于怀,其实我知道你是高手,你早就知道解决办法,只不过不急着告诉我这样的菜鸟而已。本来我就是因为我的API这方面很差才试一下而已,另外还想由此看看一些困扰我的问题能否得到解决。希望以后继续能够得到你的帮助,我其实并不靠编程吃饭,只是爱好而已,很高兴能够结识DFW里的高手。
 
后退
顶部