在我的程序中,即時通訊使用WndProc覆蓋來停止調整表單的大小。事情是,當您將指針移動到窗體邊緣時,光標仍然存在。有反正隱藏這個光標嗎?C#隱藏調整大小光標
回答
我發現使用的WndProc多虧了拉塞·鏈接發給我的方式。感謝您的回覆喬恩,但它不完全是我想要的。對於那些誰想要知道我是怎麼做的,我用這個:
protected override void WndProc(ref Message m)
{
const int WM_NCHITTEST = 0x0084;
switch (m.Msg)
{
case WM_NCHITTEST:
return;
}
base.WndProc(ref m);
}
我沒有測試它徹底所以不知道是否有任何的副作用,但它工作正常,我的那一刻:)。
爲什麼不恰當地設置FormBorderStyle
屬性?那麼你也不需要使用WndProc
。
下面是一些示例代碼來演示 - 點擊按鈕切換形式是否可以調整:
using System;
using System.Windows.Forms;
using System.Drawing;
class Test
{
[STAThread]
static void Main(string[] args)
{
Button button = new Button
{
Text = "Toggle border",
AutoSize = true,
Location = new Point(20, 20)
};
Form form = new Form
{
Size = new Size (200, 200),
Controls = { button },
FormBorderStyle = FormBorderStyle.Fixed3D
};
button.Click += ToggleBorder;
Application.Run(form);
}
static void ToggleBorder(object sender, EventArgs e)
{
Form form = ((Control)sender).FindForm();
form.FormBorderStyle = form.FormBorderStyle == FormBorderStyle.Fixed3D
? FormBorderStyle.Sizable : FormBorderStyle.Fixed3D;
}
}
我有它設置爲可調整大小的工具箱,因爲在Vista中,你得到它周圍的好邊框。使用固定的3d,你不會得到那個邊框(我把controlBox設置爲false,沒有標題) – Ozzy 2009-05-30 18:51:08
假設你的意思是SizeableToolWindow,你試過FixedToolWindow嗎?它看起來和我完全一樣,只是不能調整大小。 – 2009-05-30 19:10:18
Downvoters:請解釋,所以答案可以改進。 – 2009-05-30 19:22:31
只需設置FormBorderStyle就足夠了。你爲什麼使用WndProc?
@Ozzy/Lasse 爲我工作!
有同樣的問題:
標準邊框樣式不給我想要的外觀,定製的CreateParams做。我爲Size,MinimumSize和MaximumSize指定了相同的值來禁用調整大小。調整大小光標仍然被設置雖然,謝謝奧茲&拉塞這現在是通過過濾處理WM_NCHITTEST ...
感謝
- 1. JSplitPane調整大小光標
- 2. 調整隱藏幀的大小
- 3. 調整光源大小
- 4. 隱藏光標
- 5. 在窗體C中隱藏調整大小箭頭#
- 6. 在使用C#的設計器中隱藏調整大小標記?
- 7. NSSecureTextField隱藏光標
- 8. Flowplayer隱藏光標
- 9. 安卓顯示/隱藏小工具調整大小填寫父
- 10. 更改光標隱藏光標
- 11. 目標c - UIImage調整大小問題
- 12. 鼠標光標位置在窗體上調整大小
- 13. 調整CSS自定義鼠標光標的大小
- 14. 如何調整窗口大小(動畫)?隱藏和取消隱藏菜單
- 15. 隱藏在垂直屏幕上的隱藏面板調整大小
- 16. 調整光流大小的框架
- 17. 調整大小與閃光as3
- 18. Paper.js調整大小光柵/ TextItem /拖動
- 19. jQuery的顯示/隱藏div-小調整
- 20. 如何在隱藏窗口小部件後調整窗口大小,同時仍允許調整窗口大小?
- 21. 空閒時隱藏光標
- 22. 離子隱藏光標
- 23. PyGTK的隱藏光標
- 24. 在TideSDK中隱藏光標
- 25. 「隱藏」系統光標
- 26. Fixedwidthflextable標題大小調整
- 27. UITableView標題大小調整
- 28. QLayout可以隱藏而不是調整QWidgets的大小嗎?
- 29. 調整窗口大小時不隱藏畫布菜單
- 30. wxwidgets隱藏/顯示子控件後調整大小sizer
我沒有測試過這一點,所以我只是評論,你嘗試過攔截WM_NCHITTEST消息?更多信息在這裏:http://msdn.microsoft.com/en-us/library/ms645618(VS.85).aspx – 2009-05-30 18:36:16