- 博客(6)
- 收藏
- 关注
原创 Windows与UNICODE宏
UNICODE宏c++中的wchar_tUNICODE宏在编译时配置c++中的wchar_twchar_t 是C++的内置类型,1 但是并没有严格规定大小. 默认状态下, wchar_t在Linux操作系统中占四个字节, 在Windows中占两个字节. Windows操作系统中wchar_t默认作为本机类型.UNICODE宏C++中对 UNICODE的支持存在一些问题2 3, 但也并非不可解决, 默认使用的ANSI编码无法使字符串统一, 不能实现字符串的本地化, 也会出现乱码问题.现在的Visua
2020-06-09 19:51:12 755
原创 最简单的win32窗口
最简单的win32窗口概要预览图C++代码注意概要使用c++语言创建一个最简单的windows操作系统的Win321窗口程序. (需要使用Visual Studio)预览图C++代码#ifndef UNICODE#define UNICODE#endif#include<Windows.h>WNDCLASS g_WNDClass;HWND g_hwnd;int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIn
2020-06-09 19:51:05 299
原创 尝试使用COM
尝试使用COMCOM技术理解COM接口COM对象使用COM初始化COM库卸载COM库创建COM对象实例的方式CoCreateInstance参数ppvREFCLSIDREFIID参数dwClsContextpUnkOuter聚合--AggregationIUnKnown接口聚合COM技术Component Object Model(COM), 即组件对象模型, 是一种软件组件的二进制接口标准, 换句话说, COM是不受编程语言限制的标准.设计模式中也有一种组件设计模式, 这种设计能提高代码重用性, 也
2020-06-09 19:50:40 373
原创 尝试面向对象
尝试面向对象尝试面向对象窗口的Window Procedure使用DefWindowProc函数在Window Procedure中处理消息使用CREATESTRUCTCREATESTRUCTSetWindowLongPtr与GetWindowLongPtr通过pStateInfo来调用函数指针问题完整代码实现编写窗口基类简单的面向对象的Win32窗口实现入口函数编写在编写Win32窗口的时候, 创建两个及以上的窗口, 不可避免的需要初始化WNDCLASS, 调用CreateWindow来获取窗口, 重写
2020-06-09 19:50:26 72
原创 尝试Win32文本显示(一)
尝试文本输出参考书籍:《Windows程序设计》像记事本(Windows Notepad)一样输出文本Windows下的文字变宽与等宽字体变宽字体获取系统字体数据用于显示文本的函数SetTextAlign函数Windows的滚动条(Scroll)显示滚动条(向后兼容)调整滚动条的范围(向后兼容)更新滚动条位置显示SystemMetric参数文本OutputHeader.h完整代码尝试Win32窗口的简单文本输出和滚动条, 实现可滚动的文本显示窗口.参考书籍:《Windows程序设计》像记事本(Wind
2020-06-09 19:50:18 1538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人