CDatetimeCtrl的DTN_DATETIMECHANGE消息响应两次解决方法
来源:互联网 发布:淘宝爆款是什么 编辑:程序博客网 时间:2024/06/05 04:37
参考:http://topic.csdn.net/t/20050526/12/4037045.html #6楼
@desc
通过编辑框修改日期时,该方法被调用一次
通过弹出日历框修改日期时,该方法被调用两次
*/
void CTestDlg::OnDatetimechangeDatetimepicker1(NMHDR* pNMHDR, LRESULT* pResult)
{
LPNMDATETIMECHANGE pDTChange = reinterpret_cast<LPNMDATETIMECHANGE>(pNMHDR);
*pResult = 0;
static bool bMoCalOk = true;
//判断是否有CMonthCalCtrl,若有会发送两次Change,截第二次即可
CMonthCalCtrl* pMoCalCtrl = m_CurTimeCtrl.GetMonthCalCtrl();
if (pMoCalCtrl != NULL)
{
bMoCalOk = !bMoCalOk;
}
if (!bMoCalOk)
{
return;
}
//执行自己的代码
}
背景:通过日历弹出框修改日期是,DTN_DATETIMECHANGE消息响应两次,需要只截获一次即可。
@desc
通过编辑框修改日期时,该方法被调用一次
通过弹出日历框修改日期时,该方法被调用两次
*/
void CTestDlg::OnDatetimechangeDatetimepicker1(NMHDR* pNMHDR, LRESULT* pResult)
{
LPNMDATETIMECHANGE pDTChange = reinterpret_cast<LPNMDATETIMECHANGE>(pNMHDR);
*pResult = 0;
static bool bMoCalOk = true;
//判断是否有CMonthCalCtrl,若有会发送两次Change,截第二次即可
CMonthCalCtrl* pMoCalCtrl = m_CurTimeCtrl.GetMonthCalCtrl();
if (pMoCalCtrl != NULL)
{
bMoCalOk = !bMoCalOk;
}
if (!bMoCalOk)
{
return;
}
//执行自己的代码
}
- CDatetimeCtrl的DTN_DATETIMECHANGE消息响应两次解决方法
- ListSelectionListener 的两次响应
- CDateTimeCtrl 控件的使用
- 滑动条/块响应消息WM_HSCROLL导致OnHScroll函数执行了两次的问题
- 滑动条/块响应消息WM_HSCROLL导致OnHScroll函数执行了两次的问题
- edittext的setOnKeyListener里面的方法响应两次的原因和解决方法
- CdateTimeCtrl
- CDateTimeCtrl
- TabActivity中onKeyDown无法响应的解决方法及连续点击两次退出应用程序
- Page_Load执行两次的解决方法
- datagrid两次刷的解决方法
- UITableViewCell点击两次才响应的原因
- CMFCRibbonComboBox的消息响应
- CTreeView的消息响应
- 带复选框的CTreeCtrl响应复选消息的一个解决方法
- MFC 子窗口拦截父窗口消息响应简单的解决方法
- vc 时间控件CDateTimeCtrl的使用
- 任意改变CDateTimeCtrl控件的显示格式
- Android图形系统的分析与移植 -- 二、Android显示系统软件架构分析
- centos5.1下编译Linux内核
- jrebel eclipse/tomcat 使用方法(转),觉得写的很仔细
- SEO高质量的外部链接是这么来的
- Struts2 中的input
- CDatetimeCtrl的DTN_DATETIMECHANGE消息响应两次解决方法
- Oracle sqlldr导入数据使用默认值和提高性能的方法
- skills of PM
- 需求调研方向
- Android图形系统分析与移植 -- 三、内核空间显示功能介绍
- hibernate 笔记001---一对多,多对一,多对多,一对一关系汇总
- ORA-08002: sequence s%.CURRVAL is not yet defined in this session
- 使用Lucene的highlight包高亮显示检索关键字
- 引进Starling(二)