国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
C#使用API禁用/刪除程序窗體的關(guān)閉菜單和按鈕 | 真有意思
C#使用API禁用/刪除程序窗體的關(guān)閉菜單和按鈕 // 可用于Excel子窗體中的WorkBook對(duì)象否?待測(cè)試實(shí)驗(yàn) 2010-11-24 
2009年5月5日 14:41 (被踩 47 次)
在某些時(shí)候,我們有一些如下需要,例如:不能移動(dòng)程序的窗體;不能點(diǎn)擊關(guān)閉程序的窗體;不能最大化/最小化窗體等。

上面的一些需求,通過(guò)對(duì)窗體屬性的一些設(shè)置,基本都可以實(shí)現(xiàn),但是,確并不總是能滿足我們的需要。

例如:我們需要讓關(guān)閉按鈕顯示,但是變灰(不能點(diǎn)擊),同時(shí)正常的顯示最大化和最小化按鈕

API中,對(duì)于菜單的操作,可謂豐富,常用的有:

我這里,就舉2個(gè)例子, EnableMenuItem 和 DeleteMenu

完整的代碼如下:

[DllImport("user32.dll")]static extern IntPtr GetSystemMenu(IntPtr hwnd, bool bRevert);[DllImport("user32.dll")]static extern bool DeleteMenu(IntPtr hMenu, uint uPosition, uint uFlags);[DllImport("user32.dll")]static extern bool EnableMenuItem(IntPtr hMenu, uint uIDEnableItem, uint uEnable);const uint SC_MOVE = 0xF010; //移動(dòng)const uint SC_CLOSE = 0xF060;//關(guān)閉const uint MF_BYCOMMAND = 0x00; //按命令方式const uint MF_GRAYED = 0x01;    //灰掉const uint MF_DISABLED = 0x02;  //不可用private void Form1_Load(object sender, EventArgs e){IntPtr hMenu = GetSystemMenu(this.Handle, false); //獲取程序窗體的句柄if (hMenu != IntPtr.Zero){DeleteMenu(hMenu, SC_MOVE, MF_BYCOMMAND); //刪除移動(dòng)菜單,禁用移動(dòng)功能EnableMenuItem(hMenu, SC_CLOSE, MF_BYCOMMAND | MF_GRAYED | MF_DISABLED); //禁用關(guān)閉功能}}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
操作Windows系統(tǒng)菜單 - HappyNale(海蓓娜楽) - 博客園
VB 用API創(chuàng)建動(dòng)態(tài)菜單示例(含子菜單且能響應(yīng)事件)
C# API 的一些用法,API控制另一個(gè)程序,API控制另一個(gè)窗體,觸發(fā)另一個(gè)窗體按鈕事件,設(shè)置文本
[c#] 通過(guò) WIN32 API 實(shí)現(xiàn)嵌入程序窗體
C#使用WinAPI 修改電源設(shè)置,臨時(shí)禁止筆記本合上蓋子時(shí)睡眠
c# 移動(dòng)拖動(dòng)無(wú)邊框窗體
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服