VC++ Notes
文章平均质量分 73
SolarJupiter
科学没有国界,但科学家有自己的祖国。
展开
-
关于多态性和虚函数的理解
对于多态性的理解加深,编译器的类型转换,以及 我们在讲fish类的对象fh的地址赋给pAN之时,c++编译器进行了类型转换,此时pAn保存的是animal对象的地址。当fn函数执行pAn->breath()时,调用的就是animal的对象的breath函数。 anima对象内存 fish新增加的部分 当构造fish类的对象时,先从animal 的构造函原创 2012-08-15 10:42:45 · 432 阅读 · 0 评论 -
vc++17 进程间的通信
进程间的通信模式: ①、剪贴板 建立一个APPWIZARD,然后创建2个按钮(发送,接收),2个编辑框, 对按钮添加函数; void CClickDlg::OnButtonSend() { //打开剪贴板,保存信息于剪贴板上 if(OpenClipboard()) { CString str; HANDLE hClip; char *pbuf;//原创 2012-10-15 10:58:21 · 630 阅读 · 0 评论 -
vc++学习笔记16 线程同步,异步套接字
利用CreateEvent函数,创建线程互斥执行,是线程同步的另一种方式,(锁机制); #include #include DWORD WINAPI func1proc(LPVOID lpParameter); DWORD WINAPI func2proc(LPVOID lpParameter); int tickets=100; HANDLE h_hevent;//保存时间对象的句柄,原创 2012-10-12 22:30:25 · 503 阅读 · 0 评论 -
vc++学习之15 多线程与聊天室程序的创建
区别:程序和进程、线程(轻量级进程)的概念; 利用window库函数建立一个主线程和子线程的一个轮流执行 #include #include DWORD WINAPI func1proc(LPVOID lpParameter); int index=10; void main() { HANDLE hthread1; hthread1=CreateThread(NULL,0,fun原创 2012-10-11 22:21:53 · 715 阅读 · 0 评论 -
vc++学习 13 文档和串行化
文档和串行化 首先利用CArchive结构建立两个读写文档的按钮,读写各种数据; void CGraphView::OnWrite() { CFile file("1.txt",CFile::modeCreate|CFile::modeWrite); CArchive Archive(&file,CArchive::store);//定义一个archive结构 int i=4;原创 2012-09-04 16:41:05 · 449 阅读 · 0 评论 -
vc++学习笔记12====关于文件的操作
文件的操作 1、指向常量的指针 const char *pstr=ch;//此处不可以修改pstr所指向的值,但是pstr本身的值可以变化; 2、指针常量,char* const pstr,指针本身是常量,不能修改;指向的内容可以修改 字符数组的初始化办法: (1)char ch[3]={'a','b','c'}; (2)char ch[]={'a','b','c'}; (3)原创 2012-09-01 12:25:36 · 410 阅读 · 0 评论 -
vc++学习笔记08---创建属性表单和向导
MFC里面的对控件的操作都是通过对响应的类的操作; 创建属性表单时: 1首先创建实例对象对话框,然后创建该对话框的类,以备于在CPropertySheet中使用; 2创建属性表对象,利用CPropertySheet实例对象,然后在该类中添加实例对象类的成员变量 public: CProp3 m_prop3; CProp2 m_prop2; CProp1 m_prop1;原创 2012-08-24 19:09:10 · 576 阅读 · 0 评论 -
vc++学习笔记9-----修改程序外观,状态栏,工具栏
修个一个窗口的样式可以再函数BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs),中改变; BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify th原创 2012-08-24 21:00:57 · 641 阅读 · 0 评论 -
vc++学习笔记10
图形的绘制,设置对话框,字体对话框,显示位图 实现画点,线,圆,矩形, 首先菜单上添加4个按钮,然后添加相应函数; void CGraphicView::OnRect() { m_DrawType=3;// TODO: Add your command handler code here } void CGraphicView::OnEclipse() { m_DrawType原创 2012-08-27 08:30:19 · 430 阅读 · 0 评论 -
vc++ 学习笔记11
图形的保存和重绘 首先建立画图的四个选项:点,线,矩形,椭圆的按钮,并添加成员变量,表示每个图形的种类; 其次添加m_drawtype,和cpoint记录用户选择的画图类型和点的坐标位置; 添加消息响应函数,BUTTONDOWN和BTUTTONUP;并在函数里面实现画图的函数;void CGraphic1View::OnPoint() { // TODO: Add your comman原创 2012-08-31 15:37:14 · 353 阅读 · 0 评论 -
MFC里面的响应对话框里的Edit控件的几种方法
第一种:利用组合的GetDlgItem()和GetWindowText()函数获得控件信息,利用GetDlgItem()->SetWindowText()设置信息 int num1,num2,num3; char ch1[10],ch2[10],ch3[3]; GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);//获得Eidt1控件的内容原创 2012-08-17 17:21:36 · 4857 阅读 · 0 评论