我是靠谱客的博主 聪明缘分,最近开发中收集的这篇文章主要介绍编程学习之笔记(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.掌握线性表的基本操作,熟悉插入、删除、查找以及线性表合并等运算在顺序存储结构和链式结构上的操作。

 2.有些时候光靠windows原有的消息是不够的,需要自定义消息来满足特定的功能,比如在与外部设备通讯时,如果接收到数据,就需要进行存储,但并没有直接的消息可以使用,需要自己定义。(AGV调试助手的程序中)

 3. m_ButtonDisconnect.EnableWindow(false);

    m_EditWords.EnableWindow(false);

    m_ButtonSend.EnableWindow(false);

    m_ButtonClear.EnableWindow(false);

这其中的EnableWindow()命令是控制界面中指定按钮的能够点击编辑的情况


 4.想要是软件某个设置有一个初始值,那么就需要在初始化函数体中实现OnInitDialog()

 

5.update()

UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。

UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。

       当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。

关于关联变量,一个编辑框可以和CEdit变量关联,也可以和CString变量关联。



 6. dlgAbout.DoModal();这个函数里面的DoModal()是对话框弹出函数

7.如果自己要在.cpp文件中添加一个函数,那么首先必须在对应的.h文件中进行申明

8.LPCTSTR相当于const char*,与程序是否采用unicode有关

9.

添加消息处理函数PreTranslateMessage,此函数可以通过MFC ClassWizard添加

BOOL CPreTranslateMessageDlg::PreTranslateMessage(MSG* pMsg)

{

    if (pMsg->message==WM_LBUTTONDOWN)

    {

        MessageBox("三三四四");

    }

       return CDialog::PreTranslateMessage(pMsg);

}

此函数为手动添加的消息函数,可通过pMsg->message来判断是什么消息,比如WM_LBUTTONDOWN是左键单击消息,那当单击左键时就会执行此函数,同样当敲击一下键盘也会执行PreTranslateMessage函数

 

手动添加消息和消息处理函数

由于是用户自己定义的消息,所以首先要定义一个消息宏如下:

#define WM_MYMESSAGE (WM_USER+1)

注意:为防止用户定义的宏和系统定义宏冲突,所以系统提供了一个WM_USER,只要是大于WM_USER可供用户使用

10.m_ListWords.AddString("服务器断开了");列表框内显示字符串


11.if (((CButton*)GetDlgItem(IDC_CHECK_AUTOSEND))->GetCheck() == TRUE)//

上面此函数是对话框获取按键的状态信息,并对其进行判断,前面的CButton*为其类型->这个符号后面的函数可以更改,从而实现不同的功能,例如:((CEdit*)GetDlgItem(IDC_EDIT_PERIOD))->SetReadOnly(TRUE);

12.void CChatClientDlg::OnTimer(UINT_PTR nIDEvent)          //定时器函数  整个系统的定时器

通过类向导添加,KillTimer(1);这是终止定时器

最后

以上就是聪明缘分为你收集整理的编程学习之笔记(一)的全部内容,希望文章能够帮你解决编程学习之笔记(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部