摘要: 在写Windows程序设计的Typer程序时,我并不是在每一个使用HDC的地方都重新创建选中字体,而是在一开始选中之后,就没有再删除它,代码如图: 结果我的字体不是等宽字体! 起先我以为是没有设置WM_INPUTLANGCHANGE消息的原因,因为有可能设置了这个消息之后,程序就可以接收到输入法的改 阅读全文
posted @ 2018-03-17 19:09 泛未分晨 阅读(341) 评论(0) 推荐(0) 编辑
摘要: C++Primer 7.53 遇上了这样的问题: 两图显示的其实都是相同的问题 原因是VS2013不支持constexpr,StackOverflow有相同的问题如下: https://stackoverflow.com/questions/20264644/constexpr-not-compil 阅读全文
posted @ 2018-03-16 16:29 泛未分晨 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-03-16 11:23 泛未分晨 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 还是状态太差了,一个很简单的程序写了好长时间 。 阅读全文
posted @ 2018-01-05 10:36 泛未分晨 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 代码是自己写的,和书上的不大一样,但大同小异。 阅读全文
posted @ 2018-01-04 16:27 泛未分晨 阅读(187) 评论(0) 推荐(0) 编辑
摘要: #include LRESULT CALLBACK WindowProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow ) { TCHAR szAp... 阅读全文
posted @ 2018-01-04 15:02 泛未分晨 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 众所周知,WM_DISPLAYCHANGE是当Windows显示器分辨率改变之后发送给所有的窗口的消息。但是不知道你有没有想过,显示器的分辨率不是固定的吗?为什么会有这条消息呢? 这里就要说一下逻辑分辨率和物理(设备)分辨率了: 我们说某个品牌的显示器的分辨率为80DPI(Dots Per Inch 阅读全文
posted @ 2018-01-03 20:58 泛未分晨 阅读(2137) 评论(0) 推荐(0) 编辑
摘要: Windows Message ID 常量列表: namespace WindowsUtilities { public enum WindowsMessages: int { WM_NULL = 0x0000, WM_CREATE = 0x0001, WM_DESTROY = 0x0002, WM 阅读全文
posted @ 2017-04-11 16:14 泛未分晨 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 函数重载: 1.重载必须在同一个类中进行。 2.子类无法重载父类函数,父类同名函数将被名称覆盖。 3.重载是在编译期间根据参数类型和个数决定函数调用。 函数重写: 1.必须发生于父类和子类之间。 2.并且父类与子类中的函数必须有完全相同的原型。 3.使用virtual声明之后能够产生多态(如果不使用 阅读全文
posted @ 2017-02-21 17:58 泛未分晨 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 先贴代码: _AFXTLS_.h: 1 #ifndef _AFXTLS_H_ 2 #define _AFXTLS_H_ 3 #include<stdio.h> 4 #include<windows.h> 5 #include<stddef.h> 6 #include<iostream> 7 usin 阅读全文
posted @ 2017-02-15 00:32 泛未分晨 阅读(666) 评论(0) 推荐(0) 编辑