社区
C#
帖子详情
如果禁用重绘窗体的右上角的按钮
shelless
2011-09-20 10:57:42
现在我有这个一个需求:
删除或禁用右上角的最小化,关闭这按钮,对于没重绘窗体没问题。可现在我操作的是一个重绘了的。不知如果下手了。求高人指点,谢谢。
...全文
218
7
打赏
收藏
如果禁用重绘窗体的右上角的按钮
现在我有这个一个需求: 删除或禁用右上角的最小化,关闭这按钮,对于没重绘窗体没问题。可现在我操作的是一个重绘了的。不知如果下手了。求高人指点,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hhddzz
2011-09-20
打赏
举报
回复
如果人家是无边框窗体+直接绘制
那就无解
shelless
2011-09-20
打赏
举报
回复
沉得好快啊!实现不了吗?高手何在?
shupo
2011-09-20
打赏
举报
回复
把重绘去掉吧
shelless
2011-09-20
打赏
举报
回复
操作其它程序,不在我的可控范围啊。
_三皮_
2011-09-20
打赏
举报
回复
把重绘去掉吧
jcyluck
2011-09-20
打赏
举报
回复
既然已经重绘了,那就继续把最小化,关闭这两个按钮也重给成底色不就行了吗,这个不难吧
ghost5216
2011-09-20
打赏
举报
回复
C# 里啥是重绘窗体啊
禁用
窗体
右上角
关闭
按钮
的完整实现代码与解析
步骤操作内容函数调用注意事项1获取
窗体
句柄Form.hwnd确保
窗体
已加载2读取原始样式检查返回值是否为03构造新样式保留其他样式位4更新样式SetWindowLong(..., 新值)检查返回值5刷新界面必不可少6(可选)恢复样式SetWindowLong(..., 原始值)用于清理该方案已在多个工业级 VB6 项目中验证,稳定可靠,适用于要求高控制精度的场景。
【C#】
禁用
Windows
窗体
右上角
的关闭
按钮
public partial class Form1 : Form { [DllImport("USER32.dll")] public static extern int RemoveMenu(int hMenu, int nPosition, int wFlags); [DllImport("USER32.dll")] public static extern int GetSystemMenu(int hWnd, int bR.
QT中QProgressDialog进度条对话框设置隐藏取消
按钮
和
禁用
右上角
“X”关闭
按钮
、“?”帮助
按钮
QT中的进度条对话框,默认设置状态下的QProgressDialog: QProgressDialog oQProgressDialog; oQProgressDialog.setWindowModality(Qt::ApplicationModal);//对本程序模态 oQProgressDialog.setWindowTitle(QString::fromLocal8Bit("请等待...")); oQProgressDialog.setLabelText(QStri
如何实现“WinForm
窗体
禁用
关闭
按钮
”方法功能及源代码
【实例说明】 一般情况下,在
窗体
的
右上角
都有最大化、最小化和关闭
按钮
,丹在MDI
窗体
中,有事为了避免重复打开同一个窗口,需要
禁用
窗口上面的“关闭”
按钮
,本实例就实现了这样的功能。 说道
禁用
、有的人会说:直接在FormClosing处理不就得了: 1 /// 2 ///
窗体
关闭时的事件 3 /// 4 private void FrmMain_FormClosing(obje
vb.net
禁用
窗体
上角的关闭
按钮
Private Declare Function GetSystemMenu()Function GetSystemMenu Lib "User32" (ByVal hwnd As Integer, ByVal bRevert As Long) As Integer Private Declare Function RemoveMenu()Function RemoveMenu Lib
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章