• 摘要视图
  • 目录视图

显示鼠标当前的屏幕位置

首先的想到的自然是响应Windows的mousemove消息。

可是试过之后就会发现,当窗口不是最大化显示时,会出现两个问题:

  • 第一个,坐标系的不同,以致于显示的坐标是以窗口坐标系为基准的,而不是屏幕,这个问题虽然可以通过ClientToScreen()函数来解决,但是还会有下面一个问题;
  • 第二个[……]

    >> 阅读全文…

C++数制转换

十进制转换成n进制

这里n的范围是(1,9],将十进制转化成n进制的思路就是 循环求模、相除
实现代码如下

//将十进制 dec 转换成 n 进制,结果存在 other中,other在外部分配内存
void dec2other(int dec, char *other, int n)
{
    a[......]

>> 阅读全文...

最小化程序到托盘区

Windows系统右下角显示时间、音量的那块区域叫做系统托盘区(即任务栏的最右侧)。

通常的程序窗口,点击最小化按钮之后,会最小化到任务栏。如果一个程序不需要经常打开界面操作,以后台为主时,可以将它最小化到托盘区,这样就不会占用任务栏的一格,需要时点击托盘区图标打开即可。

最小化到托盘区

任意位置执[……]

>> 阅读全文…

C++播放声音总结

程序中经常要用到声音,无论是简单的“滴答”,还是一小段乐谱,或者是一首CD。下面就总结一下目前我所知道的C++播放声音的方法。

1.播放系统消息声音

在平时使用Windows系统的时候,会经常遇到系统的提醒、警告、错误声音。这种使用MessageBeep实现。函数原型如下

BOOL WINAPI M[......]

>> 阅读全文...

MFC递归复制文件夹

上一篇中使用CFileFind实现了递归删除文件夹。这一篇继续使用CFileFind类实现文件夹的复制。

文件title\name\path的区分

开始之前,先讲一下文件最常用的三个属性title、name、path的区分。比如如下代码

CFile file("C:/note/file.t[......]

>> 阅读全文...

MFC递归删除文件夹

最近在看MFC 的文件操作,从网上淘了一本比较讲MFC文件操作比较全的电子书,然后开始试手。在删除文件夹时,遇到了问题,通过查看MSDN和网友的论坛留言,自己总算是解决了这个问题,现在与大家共享。

MFC中提供了删除文件夹的一个封装函数 RemoveDirectory()

BOOL WINAPI R[......]

>> 阅读全文...