appendmenu(i,mf_string,100,'我的菜单(&E)')中的第二个参数mf_string代表什么。我通过百度知道是UINT uFlags, // 菜单项标志。但是我不知道是什么标志?我又按下Ctrl键看源码: MF_STRING = 0;
  {$EXTERNALSYM MF_BITMAP}  看不懂,不知道是什么意思?请高手指点!谢谢!

解决方案 »

  1.   

    这个是API移植过来的定义。MFC建动态菜单经常用这个参数。
    如果是Delphi,建议用VCL的思路和方法做动态菜单。
    var mi: tmenuitem;mi:=TMyPopMenu.item.add;
    mi.caption:='菜单';
    mi.OnClick:=事件响应
    ......
    这样可能好些呢。
      

  2.   

    这样建立的菜单项目不需要考虑销毁的问题。
    因为shu'zh宿主菜单destroy的时候,会自动销毁里面的所有菜单项
      

  3.   

    “控制新菜单项的外观和性能的标志”,比如mf_string,就是插入文本
    详细的请看:“http://baike.baidu.com/view/1080154.htm”