windows mobile 学习笔记--自定义的CEdit(2)
来源:互联网 发布:数据保护解决方案 编辑:程序博客网 时间:2024/06/05 06:01
前章写到自定义的Cedit通知Scroll 滚动并弹出软键盘。
实现如下:
1)新建一个继承CEdit的类CmyEdit,自定义消息WM_MY
#define WM_MY (WM_USER+1000)
2)实现消息WM_ONLBOTTONDOWN
void CmyEdit::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CEdit::OnLButtonDown(nFlags, point);
::SipShowIM(SIPF_ON);//打开软键盘
RECT rc;
GetWindowRect(&rc);
GetParent()->PostMessageW(WM_MY,WPARAM(rc.top));//发送消息,及控件的位置
}
3)在实现的对话框类中新建一个函数用于响应WM_MY
头文件中:
afx_msg LRESULT OnMyMg(WPARAM w,LPARAM l);
cpp文件中:
BEGIN_MESSAGE_MAP(CaddcDlg, CDialog)
……
ON_MESSAGE(WM_MY, OnMyMg)
……
END_MESSAGE_MAP()
实现函数:
LRESULT CaddcDlg::OnMyMg(WPARAM w,LPARAM l)
{
int pos=int(w);
if(pos>py)
OnVScroll(SB_THUMBPOSITION,pos-py,NULL);
return 1;
}
一个自定义的CEdit就完成了。当点击编辑框时弹出软键盘。
- windows mobile 学习笔记--自定义的CEdit(2)
- Windows Mobile 学习笔记 一
- windows mobile 学习笔记--对话框滚动条(1)
- windows mobile 学习的烦恼
- windows mobile 系统学习 2
- Windows Mobile 自定义控件(一)
- Windows Mobile 自定义控件(二)
- Windows Mobile 自定义控件(二)
- Windows Mobile 自定义控件(一)
- Windows Mobile 自定义控件(一)
- Windows Mobile 自定义控件(一)
- Windows Mobile 自定义控件(二)
- Windows Mobile 笔记 - 调用Microsoft的Simple
- Windows Mobile开发笔记
- Windows Mobile 笔记 - API
- 关于自定义CEdit控件的样式
- 自定义MFC CEdit控件的外观
- windows mobile 学习1
- sql简单函数用法
- oracle定时备份
- color
- with(nolock) 及 READPAST 解释
- unix 下shell编程(三)
- windows mobile 学习笔记--自定义的CEdit(2)
- unix 下shell编程(二)
- 短信平台应用的十六种方式
- 移动增值业务平台解决实例
- 自己写的oracle存储过程会用到
- Delphi字符串截取——ExtractStrings & TStringList
- Struts Bean标签
- ubuntu 9.10系统下Android sdk jdk6 adt 环境搭建问题
- 敏捷开发Scrum——Sprint Retrospective