罗朝辉(飘飘白云)

关注嵌入式操作系统,移动平台,图形开发。-->加微博 ^_^

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  85 随笔 :: 0 文章 :: 169 评论 :: 0 Trackbacks

Windows

Windows api
     摘要: 当 timeout = 0, 即 Sleep(0),如果线程调度器的可运行队列中有大于或等于当前线程优先级的就绪线程存在,操作系统会将当前线程从处理器上移除,调度其他优先级高的就绪线程运行;如果可运行队列中的没有就绪线程或所有就绪线程的优先级均低于当前线程优先级,那么当前线程会继续执行,就像没有调用 Sleep(0)一样。

当 timeout > 0 时,如:Sleep(1),会引发线程上下文切换:调用线程会从线程调度器的可运行队列中被移除一段时间,这个时间段约等于 timeout 所指定的时间长度。为什么说约等于呢?是因为睡眠时间单位为毫秒,这与系统的时间精度有关。通常情况下,系统的时间精度为 10 ms,那么指定任意少于 10 ms但大于 0 ms 的睡眠时间,均会向上求值为 10 ms。  阅读全文
posted @ 2012-10-11 20:04 罗朝辉 阅读(6769) | 评论 (2)  编辑

     摘要: 通过对这个 dll 进行定制(修改图标和插入菜单,很简单的替换工作),你就很容易地在新工程中使用定制的任务栏托盘,这样就省去了每写一个桌面程序就要整些桌面托盘的代码。而且这个dll所创建的任务栏托盘与主窗口是非阻塞模式的。

源文件下载: 点击这里
google 项目地址: http://code.google.com/p/luotasktray/

效果如图:  阅读全文
posted @ 2009-06-08 20:47 罗朝辉 阅读(1901) | 评论 (4)  编辑

     摘要: 这个dll的功能是将在后台(也可指定参数是否显示)用安静模式(也就是不执行JavaScript,ActiveX以及Java程序)打开指定网址,并将网页截屏保存成png格式的图片。

dll下载:点击这里
dll src以及测试程序下载:点击这里

如下测试程序所示:  阅读全文
posted @ 2008-12-01 12:25 罗朝辉 阅读(3415) | 评论 (10)  编辑

     摘要: MFC中的Spin control控件对应WTL中的CUpDownCtrl控件,CUpDownCtrl控件通过SetBuddy()方法绑定需要上下选择控件的窗口,典型的就是Edit控件。下面来看代码:
  阅读全文
posted @ 2008-07-17 19:05 罗朝辉 阅读(1453) | 评论 (0)  编辑

     摘要: MSDN中对输入法的相关文档在About Input Method Editor系列文章里面,可以查看下。具体屏蔽输入法,只允许原始的键盘输入即所得,可以简单地用下面的代码实现:  阅读全文
posted @ 2008-07-02 09:31 罗朝辉 阅读(1360) | 评论 (0)  编辑

     摘要: 调用打开文件对话框获取路径以及列举目录下的文件  阅读全文
posted @ 2008-04-04 11:53 罗朝辉 阅读(1178) | 评论 (0)  编辑

     摘要: 用WTL在自制的窗口里加了个文本框,但要限制用户输入不能超过三行,即便是按enter或ctrl+enter换行也不能超过三行,浏览了下MSDN,实现这个功能,顺便mark一下。

首先创建CRichEditCtrl对象,创建文本框,并设置相关的属性(ES_MULTILINE必须要有),具体看代码:
  阅读全文
posted @ 2008-03-18 23:23 罗朝辉 阅读(3463) | 评论 (2)  编辑

     摘要: 游戏中的有个显示桌面的菜单,其作用与点击快速启动栏的显示桌面图标是一样的。  阅读全文
posted @ 2008-03-09 20:39 罗朝辉 阅读(975) | 评论 (0)  编辑

     摘要: 正在开发中的游戏有个全屏功能--可以在window桌面背景上运行,就像一些视频播放器在桌面背景上播放一样的,花了个上午整了个Demo放出来留个纪念。

实现功能:显示图标,双击图标执行相应的程序,右击图标弹出该图标对应得菜单,点击非图标区则弹出桌面菜单。需要完整工程的可以mail给我,l_zhaohui@163.com。程序效果图如下:
  阅读全文
posted @ 2008-02-23 14:28 罗朝辉 阅读(4492) | 评论 (7)  编辑

     摘要: 在坛子上常见有人问字符串转换的问题,下面贴几个关于宽窄字符串转换以及16进制字符转换为整数的函数mark一下。用到了ATL的CStringW与CStringA,如果用char*与wchar_t*也是一样的转换~  阅读全文
posted @ 2007-12-10 10:15 罗朝辉 阅读(734) | 评论 (2)  编辑