如何为formborderstyle为none的窗体在任务栏中实现右键功能

问题描述

一般的窗体在任务栏点他的标签可以自动的实现最小化和还原,右键后会跳出菜单(包含“还原”,“移动”。。。“关闭”)而formborderstyle为none的窗体就没有这些功能,如何通过代码实现。

解决方案

解决方案二:
这是关于系统菜单的问题。以下是我找的关于在系统菜单中添加自定义的“关于”项的代码,我觉得可能对你有所帮助。因为事实上在任务栏上右键单击窗体标签,和在标题栏上右键单击出现的菜单是一样的。usingSystem.Runtime.InteropServices;[DllImport("user32.dll")]publicstaticexternIntPtrGetSystemMenu(IntPtrhWnd,boolbRevert);[DllImport("user32.dll")]publicstaticexternboolInsertMenu(IntPtrhMenu,uintuPosition,uintuFlags,uintuIDNewItem,stringlpNewItem);publicconstintMF_BYCOMMAND=0;publicconstintMF_STRING=0;publicconstintMF_BYPOSITION=0x400;publicconstintMF_SEPARATOR=0x800;privateconstuintSC_ABOUT=0x0001;publicconstintWM_SYSCOMMAND=0x0112;privatevoidForm1_Load(objectsender,EventArgse){IntPtrvMenuHandle=GetSystemMenu(Handle,false);InsertMenu(vMenuHandle,255,MF_STRING,SC_ABOUT,"About...");}protectedoverridevoidWndProc(refMessagem){switch(m.Msg){caseWM_SYSCOMMAND:if((uint)m.WParam==SC_ABOUT){MessageBox.Show("大侠路过!");}break;}base.WndProc(refm);}

解决方案三:
谢谢,但是无效

时间: 2024-12-05 06:49:40

如何为formborderstyle为none的窗体在任务栏中实现右键功能的相关文章

Delphi为窗体的系统菜单中添加选项

通常在应用程序中,如果单击标题栏的左侧图标,就会弹出一个窗体的系统菜单,在其中可以完成最小化.最大化和关闭等操作.本实例将演示如何在窗体的系统菜单中添加自己的选项. 在窗体中添加一个TMainMenu组件,其中TMainMenu组件中的选项将要被添加到窗体的系统菜单中.添加组件后的窗体如图1所示. 图1 添加组件后的窗体 在TMainMenu组件生成的菜单中添加一个File菜单,在这个菜单下面添加一个Exit选项. 在本程序开始运行时就会把TMainMenu组件生成的菜单添加到窗体的系统菜单中,

编程语言-c#我这样写代码后,为什么运行后窗体不显示picturebox中的图片,要怎样才能显示

问题描述 c#我这样写代码后,为什么运行后窗体不显示picturebox中的图片,要怎样才能显示 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _134022

数据库 winform-如何将在A窗体中checkBox选中记录的各项数据 分别绑定到另一个B窗体的各个textBox中

问题描述 如何将在A窗体中checkBox选中记录的各项数据 分别绑定到另一个B窗体的各个textBox中 最近在做一个数据库的程序开发作业,希望实现这样的操作: 在A窗体中dataGridView第一列插入了checkBox列,通过选中,继而对选中记录进行"编辑"和"删除"等操作,问题主要在编辑操作.我希望在A窗体对我需要修改的数据进行选中,然后点选"编辑"后,弹出B窗体,界面类似于注册界面,然后选中记录的每个属性对应各自的textBox中,在

将已经创建过的内部窗体JInternalFrame在JDeskTop中置顶显示怎么做?

问题描述 将已经创建过的内部窗体JInternalFrame在JDeskTop中置顶显示怎么做? 1.我在做一个点击菜单项在JDeskTop中创建一个相应的内部窗体 2.如何控制点击第二次不会创建新的窗体,而是将原来的那个创建好的窗体置顶显示

C#如何实现从数据库查询到的值直接加载到窗体的控件中

问题描述 我是学生,现在在做项目作业,写的是三层架构的项目,可能学的还不是很够.现在想在C#的代码中查询数据库,从数据库查询到的值直接加载到窗体的控件中,请哪位高手提点,谢谢! 解决方案 解决方案二:这个社会上有2种人,一种靠写程序赚钱,前提是会写程序,另一种是不会写程序,但是需要程序,前提是需要拿钱来买.这两种人相互合作,相互依赖.如果你要想成为前一种人,就好好学习.就是因为学得不够,才需要做作业,让会的人代替你做,对你有什么用呢?你会说了,我不会,你写出来我好学习啊.实际上,这么简单的程序,

全部窗体可使用鼠标中移动

最简单的办法就是"欺骗"系统,让他认为点中的是窗体的标题行 unit Dragmain; interface uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); priv

子父窗体传递值-c#中tracbar控件调节图片亮度

问题描述 c#中tracbar控件调节图片亮度 子窗体有tracbar控件,父窗体有picturebox,怎么通过建图片亮度的一个类,通过子窗体的tracbar控件来改变父窗体图片亮度?求代码 解决方案 http://www.jb51.net/article/64773.htm

类调用窗体控件-C#中自定义类给窗体中的textbox.text赋值

问题描述 C#中自定义类给窗体中的textbox.text赋值 C#项目中,定义了一个类reader.cs 现在想在reader中调用from1中的textbox1并且直接给textbox1.text赋值. 请教各位了. 解决方案 textbox1.text="";就行了. 解决方案二: 先把textbox1的访问修饰符改成public 再textbox1.text=(string)赋值的文本; //from1.cs public TextBox tb=new TextBox(); /

FrameView窗体下,Jpanel中的图像为什么随着窗体的改变而消失,如何解决?急

问题描述 用netbeans建立了一个java桌面应用程序的项目,在FrameView窗体下添加了个Jpanel面板,在面板上用Graphics类的drawImage()方法画了几个图片,但为什么随着鼠标点击FrameView窗体下最大,最小化或者拖动右下角改变窗体大小的时候,图像就没有了?这怎么解决啊谢谢大家了 解决方案 解决方案二:drawImage是不是放在paint方法或是paintcomponent方法里了如果是这种变化下会重绘应该不会消失贴下paint方法或是paintcompone