![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Wondows C++
我叫程序
这个作者很懒,什么都没留下…
展开
-
在Visual Studio的输出窗口中输出Trace的方法
在VS的OutPut窗口输出Trace的方法#include #include void MyPrint(wchar_t * format, ...) { va_list args; va_start(args, format); wchar_t buf[512]; _vswprintf(buf, format, args)原创 2013-08-21 11:31:44 · 3010 阅读 · 0 评论 -
Windows中子线程不能触发定时器的问题分析
对窗口来说,都会有一个消息循环线程(此消息线程即UI线程)执行各类任务,一般情况此线程大部分时间都处于空闲状态,由消息泵等待消息触发各类操作(如界面刷新、定时器响应等),除非窗口退出,不然不会退出此线程。在窗口线程或主线程中使用定时器由于有消息泵等待定时器消息,所以不会存在不响应定时器的情况。但子线程在创建时一般不需要消息泵,所以按顺序执行完后直接退出,就算是有定时器需要触发,子线程也不知道,原创 2013-08-21 11:21:30 · 786 阅读 · 0 评论 -
c++工厂模式与开闭原则
在C++工厂模式中,如果需求变更,或增加新的需求,那么一般需要修改工厂类中的对外接口中的选择语句。 这违反了“开闭”原则。 以下是C++中的解决方法之一://需求://1. 通过工厂类,传入类名,返回该类的对象指针//2. 添加新的子类时,不需要更改现有任何代码 //工厂类,供外部调用classFactory{原创 2013-08-21 11:06:22 · 835 阅读 · 0 评论