2011-01-14 124 views
2

在Visual C++中,我使用AllocConsole函数创建了控制台。 但我无法使用鼠标滚轮来控制它的滚动条。 只有控制滚动条的方法是拖动它。 这太难受了。如何启用可滚动控制台?

有什么办法来控制滚动条使用鼠标滚轮?

+0

是否在例如鼠标滚轮滚动工作命令解释器控制台窗口(在你的机器上)? – 2011-01-14 03:40:33

+0

这不是一个C++问题。充其量,这是一个WinAPI问题。 – 2011-01-14 04:02:55

回答

3

尝试SetConsoleMode和禁用ENABLE_MOUSE_INPUT和使用ENABLE_PROCESSED_INPUT

GetConsoleMode(hConsoleHandle, &lpMode); 
SetConsoleMode(hConsoleHandle, lpMode & ~ENABLE_MOUSE_INPUT | ENABLE_PROCESSED_INPUT);