我的 Windows 编程之旅
尝试用C++, 从Windows API 接触Windows窗口, 并尝试学习和体验Windows的相关技术. 尝试编写模仿学习一些框架, 库, 标准.
qq_37435888
这个作者很懒,什么都没留下…
展开
-
尝试Win32文本显示(一)
尝试文本输出参考书籍:《Windows程序设计》像记事本(Windows Notepad)一样输出文本Windows下的文字变宽与等宽字体变宽字体获取系统字体数据用于显示文本的函数SetTextAlign函数Windows的滚动条(Scroll)显示滚动条(向后兼容)调整滚动条的范围(向后兼容)更新滚动条位置显示SystemMetric参数文本OutputHeader.h完整代码 尝试Win32窗口的简单文本输出和滚动条, 实现可滚动的文本显示窗口. 参考书籍:《Windows程序设计》 像记事本(Wind原创 2020-06-09 19:50:18 · 1920 阅读 · 0 评论 -
尝试使用COM
尝试使用COMCOM技术理解COM接口COM对象使用COM初始化COM库卸载COM库创建COM对象实例的方式CoCreateInstance参数ppvREFCLSIDREFIID参数dwClsContextpUnkOuter聚合--AggregationIUnKnown接口聚合 COM技术 Component Object Model(COM), 即组件对象模型, 是一种软件组件的二进制接口标准, 换句话说, COM是不受编程语言限制的标准. 设计模式中也有一种组件设计模式, 这种设计能提高代码重用性, 也原创 2020-06-09 19:50:40 · 1066 阅读 · 0 评论 -
尝试面向对象
尝试面向对象尝试面向对象窗口的Window Procedure使用DefWindowProc函数在Window Procedure中处理消息使用CREATESTRUCTCREATESTRUCTSetWindowLongPtr与GetWindowLongPtr通过pStateInfo来调用函数指针问题完整代码实现编写窗口基类简单的面向对象的Win32窗口实现入口函数编写 在编写Win32窗口的时候, 创建两个及以上的窗口, 不可避免的需要初始化WNDCLASS, 调用CreateWindow来获取窗口, 重写原创 2020-06-09 19:50:26 · 84 阅读 · 0 评论 -
完善第一个Win32窗口
完善第一个Win32窗口----使用对话窗口原创 2020-06-09 19:50:33 · 721 阅读 · 0 评论 -
Windows与UNICODE宏
UNICODE宏c++中的wchar_tUNICODE宏在编译时配置 c++中的wchar_t wchar_t 是C++的内置类型,1 但是并没有严格规定大小. 默认状态下, wchar_t在Linux操作系统中占四个字节, 在Windows中占两个字节. Windows操作系统中wchar_t默认作为本机类型. UNICODE宏 C++中对 UNICODE的支持存在一些问题2 3, 但也并非不可解决, 默认使用的ANSI编码无法使字符串统一, 不能实现字符串的本地化, 也会出现乱码问题. 现在的Visua原创 2020-06-09 19:51:12 · 1227 阅读 · 0 评论 -
最简单的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 · 436 阅读 · 0 评论