WINDOWS CE 开发中程序自启动后怎样处理右上角的关闭按钮?
你好,我最近在使用VB.NET开发WINDOWS CE一体机,我遇到的问题,程序自启动之后,我想单击右上角的关闭按钮回到系统界面,或者单击的时候对程序的运行不要有影响,可是现在一单击就出现死机,但不是自启动的时候程序运行很好,我亟待解决,希望有这方面经验的师傅能给指教??我的Q是396548603 --------------------编程问答-------------------- 看你程序才知道哪有问题。 --------------------编程问答-------------------- Public Class Form1
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
Dim WM_SYSCOMMAND As Integer = &H112
Dim SC_CLOSE As Integer = &HF060
If m.Msg = WM_SYSCOMMAND AndAlso CInt(m.WParam) = SC_CLOSE Then
''运行到这里就是点右上角的X来关闭的,下面的return就是不处理这个消息,也就是点X不能关闭窗体;
Me.WindowState = FormWindowState.Minimized
Return
End If
MyBase.WndProc(m)
End Sub
End Class
上面的代码就是你单击右上角的关闭按钮时,程序就最小化了.以后你想要关闭程序,就只能用代码去关闭了. --------------------编程问答-------------------- 你好,谢谢你的回答,我把你的代码用到我写的程序中,当我运行在XP系统中的时候,和你说的一样,但是当我把你说的这一小段程序用到CE一体机的时候,程序提示出错:
1:未定义类型“System.Windows.Forms.Message”。
2:“Minimized”不是“System.Windows.Forms.FormWindowState”的成员。
3:“WndProc”不是“System.Windows.Forms.Form”的成员。
我该怎样改动啊?
谢谢,希望师傅能再指点下 --------------------编程问答-------------------- 效果可能没有要求的那么好地
好象可以吧
--------------------编程问答-------------------- 倒了,WINDOWS CE平台其实没用过,它的FORM提供的成员和方法变了啊? --------------------编程问答-------------------- 你对CE很熟悉吗?
可以指教下我怎样改动,才能使关闭按钮无效在CE系统下 --------------------编程问答-------------------- 哦。你希望关闭无效啊。那你为什么不取消顶上的标题栏,窗体的边框设置为None呢 --------------------编程问答-------------------- 粘贴这块吧:
--------------------编程问答-------------------- 怎么取消关闭按钮呢? --------------------编程问答-------------------- 设置Minbox等于true就可以了。mobile下,X就成最小化的意思了。 --------------------编程问答-------------------- 设置窗体的windowstate=Maximized就没有关闭按钮了 --------------------编程问答-------------------- --------------------编程问答-------------------- FormBorderStyle=None
Protected Overrides Sub OnClosing(ByVal e As System.ComponentModel.CancelEventArgs)
e.Cancel = True
MyBase.OnClosing(e)
End Sub
补充:.NET技术 , VB.NET