![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 75
ye_xingren
这个作者很懒,什么都没留下…
展开
-
MFC中画图的几种实现——孙鑫第四课笔记
绘图DC的获取 说明:在View类添加WM_LBUTTONDOWN和WM_LBUTTONUP的消息处理函数,我们将用来演示各种DC的获取,以及显示效果。 View类添加全局变量CPoint m_ptOrigin用来存储左键按下点坐标。下面集中来关注OnLButtonUp中的绘图程序和效果。 以下语句添加于OnLButtonUp函数中,可以查看不同的效果。 1, 使用原创 2013-04-30 16:37:05 · 850 阅读 · 0 评论 -
win32编程(1)
1.WinMain() 1)MyRegisterClass(hInstance)//注册窗口类 2)InitInstance()//初始化实例3) while (GetMessage(&msg, NULL, 0, 0)) // GetMessage从应用程序消息队列取一个消息,当取到WM_QUIT时,返回假 { if (!TranslateAccelerator(msg.hw原创 2014-03-25 20:55:06 · 592 阅读 · 0 评论 -
win32(4)
1.RichEditView单文档工程(1)输入一段字符 ,获得选中的 字符:原创 2014-04-10 19:04:22 · 571 阅读 · 0 评论 -
win32编程(2)
——单文档工程1.CAboutDlg类 //关于对话框2.CMainFrame类 //程序的主框架3.C**APP类 //应用程序类:winMain()函数的包装4.C**Doc类 //"仓库":存放数据5.C**View类 //"脸面":响应收集用户操作并反馈,与Doc类配合, message_map四要素:谁身上发生了什么原创 2014-03-27 21:48:54 · 513 阅读 · 0 评论 -
win32(5)
1.基于状态机模型的功能类机制(宫法明)原创 2014-04-22 20:51:40 · 591 阅读 · 0 评论 -
数据结构实习Huffman编译码器(二)
实现思想:1.首先分析输入的报文,得到各个字符出现的次数和概率,将出现次数作为权重构建哈夫曼树2.构造huffman树,并动态显示Huffman树的生成过程3,对每个字符进行编码4.对字符串编译码5,Socket编程实现通信(重点学习)关键代码:1. enum { IDD = IDD_HUFFMAN_DIALOG }; CListCtrl m_plist;原创 2013-07-03 09:22:31 · 1124 阅读 · 1 评论 -
数据结构实习之Huffman编译码(四)
4,基于异步套接字的消息通信:注:详细参看孙鑫老师的十六课视频:(1)因为MFC自带的AfxSocketInit函数初始化支持的是1.1版本的套接字,不适合异步套接字,我们需要调用的是Winsock2版本的套接字,那么加载套接字库的过程只能使用WSAStartup了。在CChatApp的InitInstance初始化函数中添加:WORD wVersionRequested; WSAD原创 2013-07-05 15:48:27 · 989 阅读 · 0 评论 -
数据结构实习之Huffman编译码器(三)
3.对每个字符编码:void HuffanTree::enCode(int n,CListCtrl *list)//huffman coding{ HuffmanNode *current; HuffmanNode *parent; CString code="";//编码 int charNum,nodeNum; char ch; for(charNum=0;原创 2013-07-03 09:26:14 · 1051 阅读 · 1 评论 -
数据结构实习之Huffman编译码器(一)
程序要求:4.编—译码系统的设计内容:(1) 读入待编码的文字,统计各字符出现的频率(2) 构造哈夫曼树(3) 得到各字符的哈夫曼编码(4) 对原文进行编码(5) 发送、接收(6) 还原(译码)收到的文字(7) 利用哈夫曼树,从根到叶子读0、1序列,直到终止,再读下一个字符(8) 比较(校验)基本要求:(85分)合原创 2013-07-03 09:09:41 · 1455 阅读 · 0 评论 -
MFC第七课——对话框编程
1.在单文档中创建对话框:void CCDlgView::OnDlg() { // TODO: Add your command handler code here CTestDlg dlg; dlg.DoModal();//模态对话框的创建,模态对话框调用函数会暂停执行,直到销毁对话框 //CTestDlg *pDlg=new CTestDlg(); //pDlg->原创 2013-06-24 18:40:15 · 547 阅读 · 0 评论 -
什么是句柄.....
句柄,英文:HANDLE,在Windows编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的句柄概念也大同小异,比如:《Microsoft Windows 3 Developer's Workshop》(Microsoft Press,by Richard Wilton)一书中句柄的概念是:在Windows环境中,句柄是用来标识项目的。在程序设计中,句柄是一种特殊的智能指针原创 2013-05-28 22:00:25 · 523 阅读 · 0 评论 -
MFC菜单——孙鑫第六课
1.消息:标准消息 除WM_COMMAND之外,所有以WM_开头的消息。 从CWnd派生的类,都可以接收到这类消息。命令消息 来自菜单、加速键或工具栏按钮的消息。这类消息都以WM_COMMAND呈现。在MFC中,通过菜单项的标识(ID)来区分不同的命令消息;在SDK中,通过消息的wParam参数识别。 从CCmdTarget派生的类,都可以接收原创 2013-05-28 21:54:51 · 629 阅读 · 0 评论 -
MFC使用双栈实现简单计算器
//2013.5.24//数据结构,中石大,cakeman//使用操作数栈和操作符栈,计算表达式的值//运行界面源文件下载地址:http://download.csdn.net/detail/ye_xingren/5468657 关键代码:void CCalculaterDlg::OnCal() { // TODO: Add your control no原创 2013-05-28 19:00:31 · 1829 阅读 · 0 评论 -
MFC文本编程——孙鑫第五课
1.创建并显示插入符(1)根据字体的大小绘制插入符“ CClientDC dc(this); TEXTMETRICA tm; dc.GetTextMetrics(&tm); CreateSolidCaret(tm.tmAveCharWidth/8,tm.tmHeight);//根据字体大小创建插入符 ShowCaret();(2)绘制图形插入符“ bitmap.Lo原创 2013-05-01 20:51:12 · 771 阅读 · 0 评论 -
mfc类视图中view类消失
mfc类视图中view类消失SOLUTION:"这个是VC6.0的一个Bug,你可以在WorkSpace的FileView选项卡中选择View类的头文件,然后在其中添加一个空格或随便修改一个地方然后再取消,再次回到ClassView中就可以看到View类了“原创 2014-04-22 20:54:09 · 954 阅读 · 0 评论