• 孙鑫MFC学习笔记7:对话框编程(上)

    时间:2023-11-11 19:17:12

    1.DoModal创建模态对话框2.Create创建非模态对话框(需要用ShowWindow显示出来)模态:对话框显示,程序会暂停,直到对话框关闭非模态:对话框显示,程序继续执行3.对于模态对话框,点击确定/取消对话框被销毁,而对于模态对话框,只是被隐藏4.对于模态对话框,需要在自己的类中覆盖OnO...

  • 孙鑫MFC学习笔记20:Hook编程

    时间:2023-11-11 19:14:02

    1.HOOK拦截消息,设置越后的钩子优先级越高(钩子队列)2.SetWindowHookEx设置钩子    如果thread identifier为0或其他进程创建的线程,回调函数需要在动态链接库中声明3.CallNextHookEx调用下一个钩子4.UnhookWindowHookEx撤销一个钩子

  • 孙鑫MFC学习笔记11:保存图像

    时间:2023-11-11 19:10:56

    1.CPtrArray指针数组2.CPtrArray返回void指针,需要做类型转换3.View类中的OnPaint调用OnPrepareDC和OnDraw,如果覆盖OnPaint,就不会调用OnDraw(除非显式调用)4.坐标空间Coordinate Spaces and Transformati...

  • 孙鑫MFC学习笔记13:文档

    时间:2023-11-11 19:09:54

    1.CArchive类保存内存数据2.CAchive类重载了>>与<<操作符,类似C++文件流3.在OnNewDocument中通过SetTitle设置标题4.字符串资源中IDR_MAINFRAME的第二个子串是文档标题5.在App类初始化函数中将标题传进去6.GetDocS...

  • 孙鑫MFC学习笔记14:网络编程

    时间:2023-11-11 19:08:49

    1.OSI2.TCP/IP与OSI对应关系3.Socket4.客户机/服务器模式5.Windows Sockets6.套接字类型7.面向连接的socket编程8.面向无连接的socket编程9.WSAStartup加载套接字并且协商版本10.MAKEWORD宏创建一个WORD11.LOBYTE,HI...

  • 孙鑫MFC学习笔记9:状态栏与工具栏编程

    时间:2023-11-11 19:07:35

    1.在窗口创建之前就应该修改窗口的样式2.单文档应用程序会把文档名作为应用程序标题,应该去掉FWS_ADDTOTITLE属性,然后修改lpszName为标题3.在窗口创建完成后,可以通过SetWindowLong改变窗口外观4.GetWindowLong可以获取指定窗口信息5.AfxGetInsta...

  • MFC/QT 学习笔记(四)——MFC基于对话框学习控件(下)

    时间:2023-01-10 16:52:44

    //5.列表控件 ListControl属性 报表模式 view:Report;添加变量//Cdemo5Dlg.cppps:资源视图 右键 类向导 成员变量 查看对象所属类// TODO: 在此添加额外的初始化代码 //列表控件使用 CString str[] = { TEXT("姓名"...

  • 【MFC学习笔记-作业9-基于单击响应的计算平均成绩】【】

    时间:2022-12-31 00:20:09

    要求..单击出现 一个输入成绩的框,点确定后,计算平均成绩 意义很大~ 完成对话框   再写个鼠标点击的响应部分  鼠标点击的响应部分为难点.... void CWj1401_0302140107_9View::OnLButtonDown(UINT nFlags, CPoint point...

  • MFC学习笔记(一):模态对话框与非模态对话框的区别、创建及显示

    时间:2022-12-30 21:53:38

    一、区别 Windows对话框分为两类:模态对话框和非模态对话框。         (1) 模态对话框是这样的对话框,当它弹出后,本应用程序其他窗口将不再接受用户输入,只有该对话框响应用户输入,在对它进行相应操作退出后,其他窗口才能继续与用户交互。        (2) 非模态对话框则是,它弹出后,...

  • Visual C++ 2010 MFC学习笔记一新建程序并显示HELLO WORLD

    时间:2022-11-17 22:45:26

    点击开始打开VISUAL STUDIO 2010 启动中..... 进入主界面 选择文件->新建->项目打开新建对话框 选择MFC应用程序,输入名称,确定。 点击下一步,选择基于对话框,取消使用Unicode库选项,下一步直到完成。 删除中间默认的的标签 拖放Static...

  • MFC学习笔记

    时间:2022-11-15 09:47:24

    获取窗口句柄FindWindow               根据窗口名获取GetSafehWnd                取你程序所在窗口类的句柄GetActiveWindow          取当前活动窗口句柄AfxGetMainWnd            取主窗口句柄GetForeg...

  • MFC 学习笔记

    时间:2022-11-06 21:06:18

    MFC 学习笔记一.MFC编程基础:概述:常用头文件:MFC控制台程序:MFC库程序:规则库可以被各种程序所调用,扩展库只能被MFC程序调用。MFC窗口程序:示例:MFC库中类的简介:具体详细细节可以参考离线文档第一个MFC程序:1.创建一个win32程序2.设置使用MFC3.添加类#include...

  • 深入浅出mfc学习笔记1

    时间:2022-10-21 16:20:09

    1:pg17图1-2windows程序的本体与操作系统间的关系 2:_stdcall,_pascal,_cdecl,参数进入堆栈的次序。处理堆栈的责任归属 3:PG27":对话框函数。通过只处理wm_initdialog和wm_command两个消息。对话框的各个控件也都是小小窗口,各有自己的窗口函...

  • MFC学习笔记.day01续-调试MessageBox,注册窗口,创建窗口,显示,更新,消息循环,回调函数

    时间:2022-08-27 20:04:27

    MFC调试在MFC 中程序繁杂,很容易出错。有时间断点不一定能直观的显示程序执行的情况。所以,我们可以再函数中任意一行添加MessageBox(_T("xxxxxxxxxxxxxxxxx"));或者:MassageBox(_T("程序执行到此处"));两个函数可以直接生成指定风格的消息对话框,而不需...

  • 孙鑫MFC学习笔记10:画图/贴图

    时间:2022-08-27 14:45:08

    1.SetPixel在指定点设置像素2.虚线、点线宽度必须为13.CColorDialog创建颜色对话框4.需要设置CC_RGBINIT标志才能设置颜色对话框的默认颜色5.CC_FULLOPEN标记可以打开完整颜色对话框6.CreateFontIndirect通过LOGFONT创建字体7.Delet...

  • 孙鑫MFC学习笔记17:进程间通信

    时间:2022-08-27 14:41:44

    171.进程间通信4种方式2.OpenClipboard打开剪贴板3.EmptyClipboard清空剪贴板,并把所有权分配给打开剪贴板的窗口4.SetClipboardData设置剪贴板数据格式5.GlobalAlloc从堆中分配内存6.GlobalLock对全局内存对象加锁,返回内存指针7.Gl...

  • 孙鑫MFC学习笔记18:ActiveX

    时间:2022-08-06 20:28:12

    181.容器和服务器程序2.InvalidateControl重绘控件3.4.GetBackColor获取背景色5.GetForeColor获取前景色6.TranslateColor进行颜色转换...

  • VC学习笔记---ATL MFC CLR三个库的区别

    时间:2022-06-18 14:17:36

    MFC、ATL和CLR是VC2005内置的三大库,涵盖了Windows的各种开发方法和开发应用。当然关于C++开发的库不止这三个,不过这三个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC,然后是CLR。WIN32 winAPI MFC MFC类库 CLR .net库WIN32常规就...

  • 18、深入浅出MFC学习笔记,关于C++

    时间:2022-05-31 16:22:17

    一、一些基本概念 1、this指针 Class Crect{public:void setcolor(int color){m_color=color;}} ;编译后为:Class Crect{public:void setcolor(int color,(Crect*)this){t...

  • MFC 线程学习笔记之定时器

    时间:2022-04-09 00:15:56

    1.首先建立一个vs2010 对话框程序 2.然后在类的对话框下添加CTimeDlag 的WM_TIMER()方法,双击此方法,然后编辑响应函数,具体代码如下: void CTimeDlg::OnTimer(UINT_PTR nIDEvent) {// TODO: 在此添加消息处理程序代码和/或调...