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

listview翻页解决方法

2012-02-10 
listview翻页m_hWndList CreateWindowEx(0, WC_LISTVIEW,WC_LISTVIEW,WS_CHILD | WS_VISIBLE | WS_CLIPS

listview翻页
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的控件,系统的太费劲.
[解决办法]

探讨
像这种问题建议使用CUSTOM的控件,系统的太费劲.

[解决办法]
不懂,帮顶
[解决办法]
你用GetWindowLong(hList, GWL_WNDPROC)取到ListView控件的事件处理函数。
定义一个WNDPROC(HWND, UINT, WPARMA, LPARAM),用SetWindowLong将该函数设为ListView控件的处理函数。
然后在这个函数里添加对左右键的相应就可以了,注意不处理的事件要调用原有的处理函数!

热点排行