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);这是终止定时器