shift添左箭头,键盘右箭头 选取任意文字 用api实现
shift加左箭头,键盘右箭头 选取任意文字 用api实现
现在要做一个用shift加键盘右箭头,左箭头 ,上下,选取 编辑区的一段文字, 目前 我能够用鼠标任意选取实现了,就是不知道这个shift加一个键的组合键用什么消息 ?(用API实现) 写在那个小些里面啊?是不是WM_KEYDOWN 里面啊,具体一点是怎么样的?
------解决思路----------------------
实际使用的Ctrl+上下左右的例子,供参考
------解决思路----------------------
现在要做一个用shift加键盘右箭头,左箭头 ,上下,选取 编辑区的一段文字, 目前 我能够用鼠标任意选取实现了,就是不知道这个shift加一个键的组合键用什么消息 ?(用API实现) 写在那个小些里面啊?是不是WM_KEYDOWN 里面啊,具体一点是怎么样的?
------解决思路----------------------
实际使用的Ctrl+上下左右的例子,供参考
void CTTMView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
//by hu 0913
SelectKeyValShape(nChar);
switch( nChar )
{
case VK_LEFT:
if( GetKeyState(VK_CONTROL) & 0x8000 )
changeback( -2, 0 ); // 变窄
else
moveback( -1, 0 ); // 左移
break;
case VK_RIGHT:
if( GetKeyState(VK_CONTROL) & 0x8000 )
changeback( 2, 0 ); // 变宽
else
moveback( 1, 0 ); // 右移
break;
case VK_UP:
if( GetKeyState(VK_CONTROL) & 0x8000 )
changeback( 0, -4 ); // 变高
else
moveback( 0, -1 ); // 上移
break;
case VK_DOWN:
if( GetKeyState(VK_CONTROL) & 0x8000 )
changeback( 0, 4 ); // 变低
else
moveback( 0, 1 ); // 下移
break;
}
}
------解决思路----------------------
if (GetKeyState(VK_CONTROL) & 0x8000 && GetKeyState(VK_SHIFT) & 0x8000)
{
//....
}