首页 相关文章 VC增强Edit控件为日期输入控件

VC增强Edit控件为日期输入控件

  MFC所提供的组件已经可以完成很多功能了,但有时候我们还需要这些控件按我们自己的意图去处理。比如EDIT控件,虽然我们可以设置EDIT控件为只能接受数字属性,但如果我们还需要它可以接收数字意外的字符,比如需要控件只能接收"2004-02-20"这样的格式的日期字符呢?我们需要自己在WM_CHAR消息里面来处理输入的字符。可是,当输入字符后,Windows会向Edit控件发送WM_CHAR消息,应用程序会调用Windows默认的Edit控件窗口处理函数WndProc来处理该控件。这时我们需要通过子类化将该窗口对象与自己的Edit类连接起来,这样,该类的的消息处理函数会替代原来的消息处理函数,窗口消息才能通过自己的类进行消息映射,并首先调用自己的类的消息处理函数,采用自己的Edit类来处理WM_CHAR消息。子类化可以通过宏DDX_Control宏进行静态关联,以可以通过函数SubclassWindow()或SubclassDlgItem()完成。

  现在讲一下该日期输入框控件实现部分,程序运行如图一:

[ 查看全文 ]

2016-02-19 标签:

VC增强Edit控件为日期输入控件的相关文章

手机页面
收藏网站 回到头部