去点击编辑框来进行一系列操 作 。
那 么 我 可 以 加 入 一 个 鼠 标 左 键 点 击 WM_LBUTTONDOWN 消 息 和 一 个EN_SETFOCUS 事件来响应这个鼠标消息。
EN_SETFOCUS 为判断焦点事件(通俗点说,那便是判断光标在什么地方) 这样一来,一切逻辑都理顺了。
我们用户用鼠标选择并点击编辑框的时候,我们用WM_LBUTTONDOWN 消息去响应,然后与此同此,我们把响应的和 EN_SETFOCUS 联系起来,我们预设一个全局变量 nEditFlag ,作为在 EN_SETFOCUS 函数里的一个 标记,并在鼠标点下的时候用 nEditFlag 去表示编辑框目前被选定的状态, nEditFlag 1 的时候我们就判断用户选择了编辑框1 ,再者当 nEditFlag 2的时候说明编辑框2被选定。
这里我告诉大家如何添加 事件 EN_SETFOCUS,由于 EN_SETFOCUS 是一个判断焦点的,所以对象应该是编辑框1和编辑框2里添加,所以我们回到对话框编辑页面 。
“右键编辑框1”-点击“事件”- “选择 EN_SETFOCUS”(这里程序默认的响应函数是OnsetfocusEdit1)依次类推我们也给编辑框2添加事件响应函数 OnsetfocusEdit2,方法同上如下图 设置好之后,我们还要做一些初始化工作,在程序运行之初,我们先初始化 nEditFlag 0;那么在哪里初始化呢?很简单,正如大家想的一样在 OnInitDialog内进行初始化我们只需在 OnInitDialog函数中 加入一句nEditFlag 0;便可以了(如下图黑条字体部分)
上一篇:
c++课程设计总结报告_通讯录管理系统
下一篇:
月入5000,你有什么资格谈生活