{"id":889,"date":"2021-03-01T17:15:41","date_gmt":"2021-03-01T20:15:41","guid":{"rendered":"http:\/\/leandroascierto.com\/blog\/?p=889"},"modified":"2023-10-26T20:22:28","modified_gmt":"2023-10-26T23:22:28","slug":"clase-para-popup-menu","status":"publish","type":"post","link":"https:\/\/leandroascierto.com\/blog\/clase-para-popup-menu\/","title":{"rendered":"Clase para PopUp Men\u00fa"},"content":{"rendered":"\n<p>Hola en esta ocasi\u00f3n un poco m\u00e1s de lo mismo ya en el blog hay 3 art\u00edculos m\u00e1s referidos a men\u00fas, pero bien, esta clase se trata de armar un men\u00fa popup con apis de una forma m\u00e1s sencilla y con varias propiedades que vb6 no contiene, algunas de ellas son: ItemBitmap, ItemRadioCheck, ItemDefault, ItemHilite, \u00edtems en columna (Break).<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Como plus hay un m\u00f3dulo que sirve para leer im\u00e1genes, con un tama\u00f1o espec\u00edfico, esto esta pensado m\u00e1s que nada para soporte del DPI.<\/p>\n\n\n\n<p>Dentro del m\u00f3dulo est\u00e1 la funci\u00f3n llamada <strong>LoadPictureEx <\/strong>con la que podemos pasarle como <strong>primer <\/strong>par\u00e1metro:<\/p>\n<\/blockquote>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un Array de bits de la imagen <\/li>\n\n\n\n<li>El path de la imagen<\/li>\n\n\n\n<li>Una Url web de la imagen<\/li>\n\n\n\n<li>Una url con la imagen codificada en ella \u00abdata:image\/png;base64,iVBORw&#8230;\u00bb<\/li>\n\n\n\n<li>Un objeto Stream (devuelto por algunas librer\u00edas de windows)<\/li>\n\n\n\n<li>Un hBitmap<\/li>\n\n\n\n<li>un hIcon<\/li>\n<\/ul>\n\n\n\n<p>El <strong>segundo<\/strong> y <strong>tercer <\/strong>par\u00e1metro es el alto y ancho de la imagen. El <strong>tercero <\/strong>boolean si queremos que se ajuste a ese ancho o que sea proporcional. El <strong>cuarto <\/strong>par\u00e1metro el formato de salida vbPicTypeBitmap o vbPicTypeIcon. El <strong>quinto <\/strong>par\u00e1metro es un color, para esas <a href=\"https:\/\/icons8.com\/icons\/ios-glyphs\">im\u00e1genes tipo vectoriales de un solo color<\/a>, con esta funci\u00f3n podemos pintarlas a ese color (aclaro no tiene soporte para SVG). El <strong>sexto <\/strong>par\u00e1metro BackColor, ser\u00eda por si es un png y lo queremos mostrar en un control imagen, elegimos su color de fondo.<\/p>\n\n\n\n<p>la funci\u00f3n retorna un iPicture o StdPicture con un Bitmap o Icono con una imagen de 32Bits de profundidad, la cual sirve para pasar a los common controls. y el men\u00fa por supuesto. tambi\u00e9n se pude utilizar con el icono del formulario con SendMenssage, el SysTray etc etc etc.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/leandroascierto.com\/blog\/imagenes\/ClsApiMenu.png\" alt=\"ClsApiMenu.png\"><\/figure><figure class=\"aligncenter\"><\/figure><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/leandroascierto.com\/blog\/descarga.php?url=ClsApiMenu.zip\"><img decoding=\"async\" src=\"https:\/\/leandroascierto.com\/blog\/descarga.php?file=ClsApiMenu.zip\" alt=\"\" \/><\/a><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Hola en esta ocasi\u00f3n un poco m\u00e1s de lo mismo ya en el blog hay 3 art\u00edculos m\u00e1s referidos a men\u00fas, pero bien, esta clase se trata de armar un men\u00fa popup con apis de una forma m\u00e1s sencilla y con varias propiedades que vb6 no contiene, algunas de ellas son: ItemBitmap, ItemRadioCheck, ItemDefault, ItemHilite, <a href='https:\/\/leandroascierto.com\/blog\/clase-para-popup-menu\/' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[170,171,35,166,46,172,58,173,69],"class_list":["post-889","post","type-post","status-publish","format-standard","hentry","category-modulos","tag-bitmap","tag-dpi","tag-gdi","tag-gdiplus","tag-iconos","tag-icons","tag-menu","tag-stream","tag-vb6","category-29-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"_links":{"self":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/comments?post=889"}],"version-history":[{"count":6,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/889\/revisions"}],"predecessor-version":[{"id":1321,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/889\/revisions\/1321"}],"wp:attachment":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/media?parent=889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/categories?post=889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/tags?post=889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}