m_hWndList = CreateWindowEx(0, WC_LISTVIEW,
WC_LISTVIEW,
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN |
LVS_REPORT | LVS_AUTOARRANGE | LVS_SHOWSELALWAYS | LVS_SHAREIMAGELISTS | LVS_SINGLESEL,
0,
0,
rc.right,
rc.bottom-1,
m_hWnd,
NULL,
GetEmbApp()->GetInstance(),
NULL
);
这样创建了个listview,当加入的数据多过一屏幕的时候,就会有滚动条。我一屏幕显示3个数据,设计好的。
现在的问题是,当我数据多了的时候比如有8条记录了。
当我点击右的时候,他移动的是一个字节一个字节移动。这样的话特别慢,点了好就了才移动了一个数据。
我如何实现让他翻页或者点一下就移动一条数据也行。。
怎么做呢,用什么来响应键盘左右呢?
我是win32,mobile的。谢谢各位了
------解决方案--------------------
沙发
帮你顶下
------解决方案--------------------
学习
------解决方案--------------------
不要在WM_PAINT里面添加,就在Create消息里面,或者自己事件处理的地方。
------解决方案--------------------
不懂,帮顶
------解决方案--------------------
帮顶
------解决方案--------------------
像这种问题建议使用CUSTOM的控件,系统的太费劲.
------解决方案--------------------
------解决方案--------------------
不懂,帮顶
------解决方案--------------------
你用GetWindowLong(hList, GWL_WNDPROC)取到ListView控件的事件处理函数。
定义一个WNDPROC(HWND, UINT, WPARMA, LPARAM),用SetWindowLong将该函数设为ListView控件的处理函数。
然后在这个函数里添加对左右键的相应就可以了,注意不处理的事件要调用原有的处理函数!