- 博客(14)
- 收藏
- 关注
原创 深入浅出MFC 书中源码Frame1(C++11)
深入浅出MFC 书中源码Frame1(C++11)MFC.h#include <iostream>class CObject{public: CObject() { std::cout << "CObject Constructor" << std::endl; } ~CObject() { std::cout << "CObject Destructor" << std::endl; }};class CCmdTarget
2022-04-24 22:43:04 1653
原创 Windows 程序设计基础知识总结(二)(草稿)
Windows 程序设计基础知识总结(二)绘图术语名词解释GDI Graphics Device Interface, 图形设备接口DC Device Context, 设备描述表,类型分为:显示、打印、存储、消息类型。图形对象及其属性图形对象相关属性位图字节数、像素、颜色、缩放模式字体字体名称、宽度、高度、磅数、所属字符集画刷样式、颜色、起始点画笔样式、宽度、颜色调色板颜色、尺寸区域位置、尺寸设备描述表属性及相关函
2022-04-15 16:00:52 375
原创 Windows 程序设计基础知识总结(一)
Windows 程序设计基础知识总结(一)一 · 数据类型1 句柄句柄(HANDLE),是一个唯一的 PVOID 型数据,4字节长,用于标识应用程序中不同的对象和同类对象中不同的实例。句柄类型说明HWND标识窗口HDC标识设备环境句柄HINSTANCE标识当前实例句柄HBITMAP标识位图句柄HCURSOR标识光标句柄HICON标识图标句柄HFONT标识字体句柄HMENU标识菜单句柄HPEN标识画笔句柄HBR
2022-03-11 21:47:09 1299
原创 C++ 类和动态内存分配(学习笔记)
C++ 类和动态内存分配(学习笔记)示例代码(来自C++PrimerPlus)文件中所有的英文的注释都是来自于书本的内容。// string1.h -- fixed and augmented string class definition// 这个文件用来描述一个自己定义的字符串类,.h 头文件中经常保存类、函数等的定义信息,// 并在包含了该头文件的.cpp文件中得到实现。#ifndef STRING1_H_#define STRING1_H_// 预编译过程中,如果发现程序定义过 ST
2021-03-22 17:14:44 188
原创 Visual Studio 自动生成的 WindowsProject 写了什么?(草稿)
Visual Studio 自动生成的 WindowsProject 写了什么?都有哪些文件头文件:framework.hResource.htargetver.hWindowsProject1.h源文件:WindowsProject1.cpp各自做了什么framework.h// header.h: 标准系统包含文件的包含文件,// 或特定于项目的包含文件//#pragma once#include "targetver.h"#define WIN32_LEAN_AND
2020-09-08 19:25:12 2830 1
原创 newplace.cpp详解
newplace.cpp详解newplace.cpp 是 C++ Primer Plus 第六版中 322 页的示例代码,比较有代表性,可以来讨论讨论运算符 new 的相关用法。我们先看看源码:#include <iostream>#include <new> // for placement newconst int BUF = 512;const int N = 5;char buffer[BUF]; // chunk of memoryint main()
2020-07-02 00:50:56 580
原创 浅谈 C++ 静态存储
浅谈 C++ 静态存储c++ (c++11)为我们提供了一共四种的方案来存储数据:自动存储持续性静态存储持续性线程存储持续性动态存储持续性在这里我们聊一聊自动存储和静态存储。0 基础知识:作用域、链接性作用域(scope):描述了名称在文件的多大范围内可见。例如:for (int i = 0; i < N; i++) { // 变量 i 在这里可以使用}// 变量 i 不能在这儿使用,会报错:没有定义链接性(linkage):描述了名称如何在不同单元间共享。链接性为外
2020-06-26 20:25:58 690
原创 使用InvalidateRect()函数刷新窗口,屏幕闪烁
使用InvalidateRect()函数刷新窗口,屏幕闪烁问题描述:程序中使用 InvalidateRect() 函数来产生 WM_PAINT 消息,从而实现刷新的效果。但是每次刷新都会在夹杂着白屏、闪烁。解决方案:重载消息 WM_ERASEBKGNDcase WM_ERASEBKGND: break;原因:InvalidateRect() 会同时产生 WM_PAINT 和 W...
2020-04-19 19:46:46 2161 2
原创 《GPU高性能编程》——gl_helper.h
《GPU高性能编程 CUDA实战》书中 gl_helper.h 文件分享《GPU高性能编程CUDA实战》是一本不错的好书,其中所含示例代码,经常包含有 "gl_helper"等头文件, 为方便学习者查找,将头文件 “gl_helper” 分享在这里。/* * Copyright 1993-2010 NVIDIA Corporation. All rights reserved. * ...
2019-12-03 18:10:12 686
原创 《GPU高性能编程》——gpu_anim.h
《GPU高性能编程 CUDA实战》书中 gpu_anim.h 文件分享《GPU高性能编程CUDA实战》是一本不错的好书,其中所含示例代码,经常包含有 "gpu_anim.h"等头文件, 为方便学习者查找,将头文件 “gpu_anim.h” 分享在这里。/* * Copyright 1993-2010 NVIDIA Corporation. All rights reserved. *...
2019-11-01 12:07:55 261
原创 《GPU高性能编程》——cpu_bitmap.h
《GPU高性能编程 CUDA实战》书中 cpu_bitmap.h 文件分享《GPU高性能编程CUDA实战》是一本不错的好书,其中所含示例代码,经常包含有 "cpu_bitmap.h"等头文件, 为方便学习者查找,将头文件 “cpu_bitmap.h” 分享在这里。/* * Copyright 1993-2010 NVIDIA Corporation. All rights reserve...
2019-11-01 11:57:49 1022
原创 《GPU高性能编程》——cpu_anim.h
《GPU 高性能编程 CUDA 实战》书中 cpu_anim.h 头文件分享《GPU高性能编程CUDA实战》是一本不错的好书,其中所含示例代码,经常包含有 "cpu_anim.h"等头文件, 为方便学习者查找,将头文件 “cpu_anim.h” 分享在这里。/* * Copyright 1993-2010 NVIDIA Corporation. All rights reserved....
2019-11-01 11:51:02 567
原创 《GPU高性能编程》——book.h
《GPU高性能编程 CUDA实战》书中 book.h 文件分享《GPU高性能编程CUDA实战》是一本不错的好书,其中所含示例代码,经常包含有 "book.h"等头文件, 为方便学习者查找,将头文件 “book.h” 分享在这里。/* * Copyright 1993-2010 NVIDIA Corporation. All rights reserved. * * NVIDIA Co...
2019-11-01 11:43:34 894
原创 Windows编程基础回顾(一)
Windows编程基础回顾(一)程序设计领域里,没一个人都想飞。但是,还没学会走之前,连跑都别想!1本篇文章作为MFC系列的开场,将仅涉及一些Windows编程的基础知识。在使用visual C++开发时,主要使用两种方法,一种是Windows提供的Windows API( Application Programming Interface 应用程序编程接口 ),另一种是Microsoft...
2019-09-29 12:36:57 229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人