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

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

感谢群里: 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();


登录后方可回帖

登 录
信息栏
公 告:

专注分享

谢绝纯提问

谢谢合作!
本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械
打赏本站
Loading...