当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: VB打造超酷个性化菜单(五) tyle="MAR
 

 

    摘要: 作者:陈刚,桂林人,97年毕业于广西师范大学数学系,暂于ibm中国研究中心从事软件开发(2004.2-?),专注基于java平台的软件开发,我想写一本关于eclipse插件开发的书,有书商原意出版吗?msn: glchengang@hotmail.com email: glchengang@163.comblog: glchengang.yeah.net 这一节主讲gridlayout布局管理器 一、gridlayout的几个常用属性 ......
 ·从食客到大厨    »显示摘要«
    摘要:从食客到大厨-书评《oracle性能优化技术内幕》 其实fenng以前在csdn的程序员杂志上也作过这本书的书评,当时看到那个书评的时候,这本书还没有买,只是刚刚下载完英文的电子版。看到chapter 2就觉得很不错的一本书,于是跑到china-pub上买了一本,这种心情就好比对于自己由衷喜欢的cd那是一定要买正版的,其它可有可无的嘛,那就挣一只眼闭一只眼,马马虎虎过去算了。借用fenng对于这本书的一句评论,“读过这本书,可能很多 oracle 7/8......


VB打造超酷个性化菜单(五)
vb打造超酷个性化菜单(五)

(接上篇) 【相关文章:VB程序实现WindowsXP效果的界面

  【扩展阅读:梅西迭代算法的实现

    现在到了最关键,最精彩,也是最复杂的部分了。我们最关心的就是怎样“画”菜单,怎样处理菜单事件,在menuwndproc这个处理消息的函数里,我们要处理如下消息:wm_command(单击菜单项),wm_measureitem(处理菜单高度与宽度),wm_menuselect(选择菜单项),wm_drawitem(绘制菜单项)。 【扩展信息:透明位图

 

    打开上次建好的工程,添加一个标准模块,并将其名称设置为mmenu,代码如下:

´**************************************************************************************************************

´* 本模块配合 cmenu 菜单类模块

´*

´* 版权: lpp软件工作室

´* 作者: 卢培培(goodname008)

´* (******* 复制请保留以上信息 *******)

´**************************************************************************************************************

option explicit

´ -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- api 函数声明 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

public declare function bitblt lib "gdi32" (byval hdestdc as long, byval x as long, byval y as long, byval nwidth as long, byval nheight as long, byval hsrcdc as long, byval xsrc as long, byval ysrc as long, byval dwrop as long) as long

public declare function callwindowproc lib "user32" alias "callwindowproca" (byval lpprevwndfunc as long, byval hwnd as long, byval msg as long, byval wparam as long, byval lparam as long) as long

public declare function createcompatibledc lib "gdi32" (byval hdc as long) as long

public declare function createpen lib "gdi32" (byval npenstyle as long, byval nwidth as long, byval crcolor as long) as long

public declare function createpopupmenu lib "user32" () as long

public declare function createsolidbrush lib "gdi32" (byval crcolor as long) as long

public declare function deletedc lib "gdi32" (byval hdc as long) as long

public declare function deletemenu lib "user32" (byval hmenu as long, byval nposition as long, byval wflags as long) as long

public declare function deleteobject lib "gdi32" (byval hobject as long) as long

public declare function destroymenu lib "user32" (byval hmenu as long) as long

public declare function drawedge lib "user32" (byval hdc as long, qrc as rect, byval edge as long, byval grfflags as long) as long

public declare function drawiconex lib "user32" (byval hdc as long, byval xleft as long, byval ytop as long, byval hicon as long, byval cxwidth as long, byval cywidth as long, byval istepifanicur as long, byval hbrflickerfreedraw as long, byval diflags as long) as long

public declare function drawstate lib "user32" alias "drawstatea" (byval hdc as long, byval hbrush as long, byval lpdrawstateproc as long, byval lparam as long, byval wparam as long, byval n1 as long, byval n2 as long, byval n3 as long, byval n4 as long, byval un as long) as long

public declare function drawtext lib "user32" alias "drawtexta" (byval hdc as long, byval lpstr as string, byval ncount as long, lprect as rect, byval wformat as long) as long

public declare function fillrect lib "user32" (byval hdc as long, lprect as rect, byval hbrush as long) as long

public declare function getdc lib "user32" (byval hwnd as long) as long

public declare function getmenuitemcount lib "user32" (byval hmenu as long) as long

public declare function getmenuitemid lib "user32" (byval hmenu as long, byval npos as long) as long

public declare function getmenuiteminfo lib "user32" alias "getmenuiteminfoa" (byval hmenu as long, byval un as long, byval b as long, lpmenuiteminfo as menuiteminfo) as long

public declare function getsyscolor lib "user32" (byval nindex as long) as long

public declare function getsystemmetrics lib "user32" (byval nindex as long) as long

public declare function inflaterect lib "user32" (lprect as rect, byval x as long, byval y as long) as long

public declare function insertmenuitem lib "user32" alias "insertmenuitema" (byval hmenu as long, byval un as long, byval bool as boolean, byref lpcmenuiteminfo as menuiteminfo) as long


...   下一页
    摘要:author: kamus(张乐奕) mail: kamus@itpub.net date: 2003.08 环境: 服务器: suse linux 8.2 + adsl 客户端: windows2000 局域网: 用8口10-100m集线器连接suse(192.168.1.3), windows(192.168.1.5), adsl(192.168.1.1) 使用squid+iptables,大部分经验从www.linuxai......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE