JCHub

  • Home
  • Category
    • A/V
    • WebRTC
    • Beauty of Programming
    • Linux
    • Windows
    • Moments of Life
    • Campus Life
  • Reference
    • API Reference
    • Utilities
    • AV Test
    • Doc
  • Message Board
  • About
JCHub
Code as My Sword, Lost in Obsession
Beauty of Programming

MFC自绘带背景颜色标题栏

最近在写一个EDID文件生成器,可以根据输入的一些参数生成EDID文件,大多数字节是固定的,主要是详细时序这几个字节的计算,界面用的是MFC,不过我重绘了,因为MFC原生界面太丑了。下图是EDID生成器初步的效果: 本文主要讲怎么绘制带颜色的标题栏,就像上图的蓝色背景标题栏。 1)首先是根据向导创建一个普通对话框程序,然后修改对话框Border属性为None。 2)在void XXXXDlg::OnPaint()函数中加入如下绘制代码: [crayon-69e98cfdee67f022281095/] 代码中我除了绘制标题栏,还绘制了程序底部的边框。 3)响应鼠标点击标题栏消息,实现鼠标拖动。在对话框的OnLButtonDown消息中添加如下代码: [crayon-69e98cfdee68c694991056/] 到此就大功告成了,实现了一个蓝色背景的标题栏。在后面的文章中我还会介绍如何完善该标题栏,加入关闭,最小化按钮。

2015年6月25日 4comments 5261hotness 8likes Jeff Read all
A/V

PortAudio枚举音频设备

前面我们说到了如何用Visual Studio编译portAudio,下面我们开始讲下如何使用PortAudio,先从最简单的开始,这篇文章我们主要讲如何枚举音频相关设备。代码如下: [crayon-69e98cfdf02e9888703110/] 如下是deviceinfo对应结构体声明: [crayon-69e98cfdf02f4680125665/] 编译运行得到如下结果: 在最后几行打印的结果中出现的一些设备名汉字乱码是因为有些设备名以UTF-8编码,我没做转换,转化后即可正常显示。

2015年6月23日 0comments 2250hotness 1likes Jeff Read all
Audio & Video Sharing

小清新英文歌曲分享

分享我的一个歌单,里面都是些小清新的英文歌曲,戴上耳机聆听这清新的调子,感受这惬意的时光吧。

2015年6月22日 0comments 2881hotness 0likes Jeff Read all
Beauty of Programming

VC++获取本机IP地址

IP地址分内网的与外网的,通过下面的VC代码可以获取本机IP(如果连接路由器,会得到两个IP地址,一个内网(192.168.1.*)的,一个外网的)。 [crayon-69e98cfdf0b99016385052/]

2015年6月19日 0comments 2632hotness 4likes Jeff Read all
Beauty of Programming

FLTK程序编译错误

最近在写一些小工具,打算用一个体积小,跨平台,不要求界面美观的GUI库,QT太庞大,后来在stackoverflow找到了FLTK这个库,刚好满足我的要求,话说这个GUI库写的界面确实很丑。从FLTK官网下载了1.3.3的代码,解压,打开IDE文件夹里的VisualC2010文件夹中的fltk.sln编译即可得到需要的lib文件(我用的是vs2012),没有什么难度,不明白的可以参考http://www.c-jump.com/bcc/common/Talk2/Cxx/FltkInstallVC/FltkInstallVC.html。 构建我的第一个FLTK程序时遇到了一个问题,程序报如下错误: [crayon-69e98cfdf1396892213232/] 我想我用的是VS编译的,是windows系统啊,又不是linux系统,怎么会报这个错误,而且要用的头文件以及.lib文件我都包含了。后来上谷歌找了一段时间,在一个论坛找到了答案(虽然作者没有明确提出解决方法,但我明白了作者意思),把FL文件夹里的math.h文件移除就可以,重新编译就不会报这个错误了,这解决方法也太暴力了吧。 虽然FLTK写出来的界面很丑,不过对于小工具而言可以了,只有几百Kb的程序,能用就行,只需要简单的几个控件即可。

2015年6月16日 0comments 1854hotness 0likes Jeff Read all
Beauty of Programming

Protected: Google可用IP

There is no excerpt because this is a protected post.

2015年6月14日 1comments 2085hotness 0likes Jeff Read all
Beauty of Programming

C++实现windows重启

下面这个函数实现了让Windows系统重启的功能,首先是提升权限,然后主要是函数ExitWindowsEx的使用: [crayon-69e98cfdf1b63557442622/] ExitWindowsEx函数使用说明参考:https://msdn.microsoft.com/en-us/library/windows/desktop/aa376868(v=vs.85).aspx

2015年6月13日 0comments 2159hotness 4likes Jeff Read all
Beauty of Programming

Windows下获取当前屏幕分辨率

Windows系统下通过winapi获取当前显示器屏幕分辨率VC示例代码: [crayon-69e98cfdf23e3437294740/]

2015年6月10日 0comments 2550hotness 2likes Jeff Read all
1…1213141516…26
Copyright Statement

Unauthorized reproduction or plagiarism in any form is strictly prohibited. For reprint requests, please contact via email.

Recent Comments
Miles0u Published at 14 hours ago(04 04202643009 22 22pm26) The clock is ticking. The next 1M jackpot won’t ...
Addiea9 Published at 2 weeks ago(04 04202643001 08 08am26) Some called it luck. Then Sarah cashed 800K. Be ne...
snail Published at 4 weeks ago(03 03202633105 27 27pm26) 多谢,大佬。醍醐灌顶!
dongxuh Published at 9 months ago(07 07202573103 27 27pm25) 真心不错的博客,有机会能一起分享
南南 Published at 9 months ago(07 07202573103 15 15pm25) 写的超棒!
Ad

COPYRIGHT © 2026 jianchihu.net. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang