经过两个星期的努力,终于完成了使用mfc界面实现sqlite3的增,删,改,查,打开,关闭数据库,升序,倒序.在这过程中遇到了好多问题,不过总算是完成了,现在把我的学习经验分享给大家.(我上传了整个项目代码,有兴趣的可以去下载点击打开链接)

(2)这里先引入mfc最简单的控件Button按钮(在工具箱里)和静态文本框

使用mfc界面实现sqlite3操作前置基础(2)

在(1)里面,我已经说了对话框这个概念,下面我就用myMFC对话框演示Button

使用mfc界面实现sqlite3操作前置基础(2)

中间被黑点围住的是静态文本框,这里用不到,删除(鼠标左击选中,按delete键删除)

看一下对话框上还留下了'确定'和'取消'两个button按钮,单击'确定'按钮

使用mfc界面实现sqlite3操作前置基础(2)



右边是'确定'按钮的属性表,这里面有两个地方最重要1.caption2.ID

不管你做什么,这两个是一定要注意的

双击'确定'可以进入'确定'按钮的消息处理函数(双击进入的消息处理函数默认为单击事件)

使用mfc界面实现sqlite3操作前置基础(2)

可以通过上面红框里面的指示,快捷的知道你现在看到的是哪个文件,比如我双击'确定'后,进入的myMFC.cpp(之前让你记住.h,.cpp和对话框的关系)下面红框中 void CmyMFCDlg::OnBnClickedOk()就是'确定'按钮的单击事件所对应的消息处理函数.你单击'确定'要实现什么功能,就把代码写在这个函数里面,比如这里默认'确定'按钮的功能是OnOK();

mfc中 OnOK();是系统函数,就是新建工程时,自动生成的窗体上,用来实现那个确定按钮功能的。
相应的'取消'按钮也有对应的消息处理函数,你自己可以双击进去看看.

上面我说到了单击事件,怎么给按钮设置事件呢?

右击按钮,在弹框中选择'添加事件处理程序'

使用mfc界面实现sqlite3操作前置基础(2)

右边的类是创建工程时系统自动创建的(你的第一个对话框),这里默认CmyMFCDlg类和BN_CLICKED

左边就是按钮可选的事件(默认BN_CLICKED单击事件)

到这里button按钮的常规知识就讲完了.

下面说一下static text静态文本框

使用mfc界面实现sqlite3操作前置基础(2)

图中红框中的就是静态文本框,他的作用很小,就是起到提示作用,相当于记事本一样可以在对话框上提示你写进去的内容(静态文本框在程序运行时不可编译).下面稍微带一下static text的用法(也就这么点用法)

我这里是删除了对话框给你的那个静态文本框,然后自己拖了两个进来

使用mfc界面实现sqlite3操作前置基础(2)

一般来说你使用新控件第一个需要注意的就是我在图中标记的Caption和ID

但是对于static text来说,由于我们在后续程序中不能动态使用它(静态文本框只用于显示你编辑给它Caption的内容),所以他的ID可以一直使用默认的,不做修改(当然你也可以修改成你喜欢的名字)

我这里只把两个静态文本框的Caption分别改成'点击确定','点击取消',然后排版了下布局,其他的都没改

使用mfc界面实现sqlite3操作前置基础(2)


运行一下看下效果

使用mfc界面实现sqlite3操作前置基础(2)

到这里static text就介绍完了,后续会介绍其他控件,欢迎学习.

附:

如果你不知道怎么排版,这里可以简单说下

1.框选你要排版的控件(用鼠标左击空白处然后拖动鼠标可以框选,或者按住Ctrl然后鼠标依次单击控件)

2.找到排版需求按键

使用mfc界面实现sqlite3操作前置基础(2)

上面红框中有排版按钮,里面有左右,上下对齐什么的,自己可以试试


使用mfc界面实现sqlite3操作前置基础(2)使用mfc界面实现sqlite3操作前置基础(2)使用mfc界面实现sqlite3操作前置基础(2)使用mfc界面实现sqlite3操作前置基础(2)使用mfc界面实现sqlite3操作前置基础(2)


相关文章:

  • 2021-11-13
  • 2021-07-14
  • 2021-12-30
  • 2021-04-19
  • 2021-05-18
  • 2021-12-26
  • 2021-05-04
  • 2021-10-17
猜你喜欢
  • 2021-10-11
  • 2021-06-12
  • 2021-06-21
  • 2021-09-17
  • 2021-10-19
  • 2021-08-02
  • 2021-12-28
相关资源
相似解决方案