读书人

一个很奇怪的windows编程有关问题

发布时间: 2012-03-01 10:25:46 作者: rapoo

一个很奇怪的windows编程问题 - C++ Builder / Windows SDK/API
我想在窗口过程中实现:按enter键则窗口关闭。

为何用以下代码无论按什么键都会关闭窗口:
case WM_KEYDOWN:
if(wParam=VK_RETURN)
{
SendMessage(hwnd, WM_SYSCOMMAND, SC_CLOSE, 0);
}
else;
return 0;
而用下面代码却实现了按enter键则窗口关闭:
case WM_KEYDOWN:
switch(wParam)
{
case VK_RETURN:SendMessage(hwnd, WM_SYSCOMMAND, SC_CLOSE, 0);
}

return 0;

[解决办法]
if(wParam=VK_RETURN)
改成:
if (wParam == VK_RETURN)
[解决办法]

要注意,编译时给出的警告。
[解决办法]
if(wParam=VK_RETURN)
低级错误
[解决办法]
为什么不反过来写呢.VK_RETURN=wParam, 习惯 习惯问题.
低级问题人人都会犯的,而且不好找.

读书人网 >C++ Builder

热点推荐