缩、扩展变换:
运行可以实现。 2、在对话框上增加一个分隔符,用以表示切割的部分,可以用图像控件添加。
改变属性:
运行可以看到画线:
在以上代码后接着以下代码:
3、可以隐藏掉分隔符
把属性中 Visible 取消:
再运行就没有分隔符。
D、实现按下回车键使输入焦点从一个编辑框移动到下一个编辑框。 1、当焦点在编辑框内时,按下回车键对话框就关闭了。因为 OK 按钮为缺省按钮。在属性 中可以看到 Ddfault Button 被选上。
作为一个缺省按钮, 当按下键盘上回车键时, 就会由个缺省按钮的响应函数对回车键进行响 应。在基类的 OnOk 函数就是让对话框关闭。 可以在子类中覆盖基类中的 OnOk 函数,双击 OK 按钮:
点击 OK,添加函数如下:
函数是调用基类的 OnOk 函数。
把用基类 OnOk 函数注释掉。运行按回车键就不会关闭对话框。 2、在 CTestDlg 类中添加消息处理: WM_INITDIALOG 消息是当对话框创建完成和其上面的子控件创建完成之后,当这个对 话框要显示之前发送的一个消息。
找到 WM_INITDIALOG,点击增加处理:
点击 Edit Existing,得:
先定义一个窗口过程类型,名为 prevProc(先前的窗口过程),再实现。 添加代码如下:
接下来要写新的窗口过程, 在 和 中插入代码:
在 如下:
后添加 return 1;
改变编辑框的属性,选择多行:
运行,按回车就会使焦点从第一个编辑框移到第二个编辑框。 3、也可用 GetWin
dow 函数实现,修改语句:
运行,按回车就会使焦点从第一个编辑框移到第二个编辑框。 也可用函数 GetNextDlgTabTtem 函数实现,修改语句:
4、要让焦点依次往下移动,以上方法很不方便,下面利用缺省按钮响应函数来实现,因为 一旦我们在编辑框中按回车键, 将由缺省按钮的响应函数来完成, 那么我们可以在这个响应 函数当中将焦点依次往下传递。 下面先将 Edit1 属性的多行去掉:
在 OnOk 函数中添加代码:
此时也只能把光标从第一个编辑框移动到第二个编辑框。 修改代码:
运行,可以移动焦点,但移到最后一个按钮就会出现错误:
到最后一个窗口时就不会得到下一个窗口。 再次修改代码:
此函数会使焦点在对话框中的按钮中循环移动(按照按钮顺序) : 顺序可点击如下查看:
点击可以改变序号。
回车键由缺省按钮函数响应。 回车键由缺省按钮函数响应。