摘要:
控件消息含义按钮BN_CLICKED用户单击按钮控件BN_DOUBLECLICKED用户双击按钮控件编辑框控件EN_SETFOCUS编辑框获得输入焦点EN_CHANGE用户更改输入框中数据EN_MAXTEXT输入内容超过编辑框最大容量EN_KILLFOCUS编辑框失去输入焦点EN_VSCROLL垂直滚动条被按下并激活列表框控件LBN_DBLDLK字符串列表框的字符串被双击LBN_SELCHANGE字符串列表框的选择发生改变LBN_SETFOCUS列表框获得输入焦点LBN_KILLFOCUS列表框失去焦点LBN_SELCANCEL在列表框中取消某个选择组合框CBN_DBLCLK选择组合框的字符串 阅读全文
随笔档案-2013年11月
单文档与多文档
2013-11-30 20:57 by jiaoluo, 363 阅读, 收藏,
摘要:
(A)消息传递: 当用户选择菜单命令时,消息首先传递给当前的视图,然后传递给当前文档,再传给当前模板,然后传给应用程序。如果消息在传递过程中被处理,那么消息将不再继续传递。在文档、视图应用程序中,经常利用视图类显示图形数据,而在文档类中保存数据。数据的存储一般在CDocument的派生类中进行串行化存储。数据显示在CView中实现。因此得到与视图相关的文档指针是数据显示的前提。 在文档类中,经常添加数据成员以保存数据,有时在视图类中获取到数据以后需要传递给文档类的数据成员。这时,可以利用this->GetDocument()得到当前文档对象的指针,问候访问其数据成员,保存数据。(B... 阅读全文
基于对话框的应用程序设计总结
2013-11-27 18:43 by jiaoluo, 549 阅读, 收藏,
摘要:
(A)函数是不是必须调用基类对应的继承函数:参考解析:没用必要与不必要之分,只是看你需不需要,因为积累函数也完成了一些功能,如果你需要这些功能,就学要调用基类对应函数。不然你就没必要去调用它。instance:void CDialog4Dlg::OnOK() { // TODO: Add extra validation here dlg1 test; int result = test.DoModal(); if(result == IDOK) { AfxMessageBox("单击确定按钮"); } else { AfxMessageBox("单机取消按钮&q 阅读全文
C++几种格式控制输出输入方法
2013-11-26 18:02 by jiaoluo, 1467 阅读, 收藏,
摘要:
(A)用流成员函数进行输入输出格式控制 instance:#include using namespace std;int main(){ cout#include using namespace std;int main(){ cout#includeusing namespace std;ostream & output(ostream & stream){ stream.setf(ios::left); stream<<setw(10)<<hex<<setfill('&'); return stream;}int 阅读全文
模板函数与类模板
2013-11-26 17:27 by jiaoluo, 305 阅读, 收藏,
摘要:
C++语言一个重要特性,利用模板机制可以明显减少冗余信息,能大幅度的程序代码。(A)函数模板:(instance) 1 #include 2 using namespace std; 3 4 template 5 6 void display(ElementType array[],int numElements) 7 { 8 for(int i = 0;i using namespace std;template void two_para(para1 x,para2 y){ coutusing namespace std;template type min(type x,typ... 阅读全文