(转)将shell32.dll中的图标加载到弹出菜单中

By admin at 2021-08-26 • 0人收藏 • 858人看过

感谢群里: popy32 和 Mr.MAO 分享代码

image.png

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add()
/*}}*/

//导入库
import win.ui.menu;  
import win.image;

winform.wndproc = function(hwnd,message,wParam,lParam){
    select( message ) { 
        case 0x205/*_WM_RBUTTONUP*/{
            var x,y = win.getMessagePos(lParam);
            var hIcon = win.image.extractIcon("shell32.dll", 67, false)
            popmenu = win.ui.popmenu(winform) 

            var num1 = popmenu.add(
                text = "新建";
                bitmap = gdip.bitmap( hIcon , 1).copyHandle();
                
                proc = function(id){
                    win.msgbox(id)
                }; 
            )
            popmenu.add()
            popmenu.add("退出",function(){
                winform.close()
            })
            popmenu.popup(x,y,false);
            ::DestroyIcon(hIcon)
        }
        else{   
        }
    }
    //无返回值则继续调用默认回调函数
}

winform.show();
win.loopMessage();


登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...