永发信息网

请问这种窗体标题栏上的菜单是怎样做出来的?

答案:7  悬赏:70  手机版
解决时间 2021-04-13 03:40

如图,这种窗体的标题栏上向右靠近最小化按钮旁的菜单(图中红线圈起部分)是怎样做出来的?望编程高手给予解答(注:下图为迅雷6的截图):

要求:要有详细的制作过程文字描述和截图说明,若涉及到代码的也请将代码尽数贴出,使用任何编程语言实现都可以。

注:我并不是询问怎样制作菜单,而是问怎样将菜单放到窗体的标题栏上最小化按钮旁边的那个地方;本人对VB比较熟悉,若能用VB实现者必当优先采纳,请注意以上要求,谢谢!

最佳答案

那是一个窗体样式为NONE的窗体。 最大最小化关闭按钮其实都是图片


实际上这个窗体被“切分”成9宫格的样子,然后用picturebox填的图片在上面,所以会给你错觉是菜单栏放在了边框上。UI设计方面的问题。 这种方法通常用来实现换肤功能的

全部回答

如果是在标题上的菜单就是画上去 vb不会 给Delphi的 以按钮为例 控件XPManifest

procedure tForm1.DrawCaptButton; var xFrame,yFrame,xSize,ySize:integer; r:TRect;

begin xFrame:=GetSystemMetrics(SM_CXFRAME); xSize:=GetSystemMetrics(SM_CXSIZE); ySize:= 50; yFrame:=18; inc(xFrame,2); captionButn:=Bounds(xSize,xFrame,ySize,yFrame); Canvas.handle:=GetWindowDc(self.handle); Canvas.Font.name:='宋体'; canvas.Font.Size:=9; canvas.font.color:=clRed; canvas.pen.color:=clYellow; canvas.brush.color:=clBtnFace; try DrawButtonFace(canvas,captionbutn,1,bsAutoDetect,False,False,False);//绘制 //R:=bounds(25,6,16,14); With captionButn do begin R:=bounds(38,6,48,14);

if hasreg=false then begin canvas.TextRect(R,CaptionButn.Left+5,r.top,'请注册');////在指定空件的指定位置上画上 end else begin canvas.TextRect(R,CaptionButn.Left+5,r.top,'已注册'); end;

end; finally ReleaseDc(Self.handle,canvas.handle); canvas.handle:=0; end; end;

看,在工具栏上第二个,“菜单编辑器”,你点这个后一看就懂。

这只是非常正常的控件啊!没什么复杂度啊!

lable link做的!

不管是VB还是JAVA,还是C#都有这样的控件吧!

呼呼。。。顶罗

菜单栏控件

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
台式电脑加一个40G硬盘用不用从做系统?
斗鱼城堡多少钱一个,哪位大神可以给我提供一
药流啊流的干净?
四川有凌水这个地名吗
COOL8我想知道这个在什么地方
花样男子剧情好像一起来看流星雨.....是不是
我妈乳腺癌手术(左乳切除)后已经快半个月了
现在劲舞团2和QQ炫舞哪个注册人数和在线人数
---Wherearewetoholdtheconversation?--
一般购买芒果时是买硬的好些还是软的好些?
WIN7 无线路由如何断开网络?
牛仔裤怎样洗不掉颜色?
急!!一道初一的数学题。
用过N78的大大们进!
想在网上邮购顶精致的伞,大家推荐下网站
推荐资讯
皮卡堂安全刷卡器,谁有,免费给我。没有的别
实验室制取二氧化碳的药品通常选用A.石灰石和
求介绍中国美食文化的视频。。。
佳能IS80为什么开机时轻微震动后出现电池没电
买房子的烦恼
潍坊人事局在那
在调查生物种类时,首先要A.明确调查目的B.确
剪发时发碎掉在衣服上怎么啊好多的怎么去掉
北京同仁堂竹岛药店地址在哪,我要去那里办事
DNF什么是机械师的双爆啊?
单选题Canyoutellme________?A.whendoesthe
QQ牧场是什么啊?怎么玩?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?