问题描述
一般的窗体在任务栏点他的标签可以自动的实现最小化和还原,右键后会跳出菜单(包含“还原”,“移动”。。。“关闭”)而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);}
解决方案三:
谢谢,但是无效