首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

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

一个很奇怪的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, 习惯 习惯问题.
低级问题人人都会犯的,而且不好找.

热点排行