编程学习之笔记(一)

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

你可能感兴趣的:(界面设计)