剑痴乎

  • Home
  • 文章分类
    • 音视频
    • WebRTC
    • 编程之美
    • Linux
    • Windows
    • 生活点滴
    • 校园生活
  • Reference
    • API参考
    • 实用工具
    • 测试音视频
    • 文档
  • Message Board
  • About
剑痴乎
代码为剑,如痴如醉
编程之美

VC++获取本机IP地址

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

2015年6月19日 0comments 2615hotness 4likes Jeff Read all
编程之美

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-69ba7a157bb0d256674831/] 我想我用的是VS编译的,是windows系统啊,又不是linux系统,怎么会报这个错误,而且要用的头文件以及.lib文件我都包含了。后来上谷歌找了一段时间,在一个论坛找到了答案(虽然作者没有明确提出解决方法,但我明白了作者意思),把FL文件夹里的math.h文件移除就可以,重新编译就不会报这个错误了,这解决方法也太暴力了吧。 虽然FLTK写出来的界面很丑,不过对于小工具而言可以了,只有几百Kb的程序,能用就行,只需要简单的几个控件即可。

2015年6月16日 0comments 1833hotness 0likes Jeff Read all
编程之美

Protected: Google可用IP

There is no excerpt because this is a protected post.

2015年6月14日 1comments 2025hotness 0likes Jeff Read all
编程之美

C++实现windows重启

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

2015年6月13日 0comments 2134hotness 4likes Jeff Read all
编程之美

Windows下获取当前屏幕分辨率

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

2015年6月10日 0comments 2534hotness 2likes Jeff Read all
编程之美

VS编译PortAudio

由于要做一个音频采集程序,可以将桌面声音采集到远程播放,直接用DirectSound或Wasapi比较麻烦,所以用PortAudio这个封装好的库。 1)首先到http://www.portaudio.com/download.html下载相应压缩包,解压到本地; 2)用VS打开build\msvc目录下的portaudio.sln文件,由于我用的是VS2012,所以打开后会有Upgrade提示,Upgrde出现的一些警告没什么影响; 3)打开 Project -> portaudio Properties然后选择"Configuration Properties",在"Configurations" 下拉框选择 "all configurations" . 在"Platforms"下拉框选择"All Platforms",接着在C/C++ -> Code Generation -> Runtime library 选择/MT 4)由于我不需要ASIO,所以需要移除ASIO相关文件,如下图: 接着在portaudio.def移除跟ASIO有关的入口 5)Build PortAudio工程,此时会报“ LINK : fatal error LNK1104: cannot open file 'ksguid.lib'”的错误,由于该lib文件不再是Windows SDK的一部分,所以我们可以不需要它,在Configuration Properties->Linker->Input->Additional Dependencies中移除ksguid.lib,然后在Configuration Properties->C/C++ ->Preprocessor->Preprocesser Definitions中添加PA_WDMKS_NO_KSGUID_LIB 6)重新Build,就不会报错了,在相应目录下就会生成我们需要的文件。 参考链接:1)官网:Windows下编译PortAudio 2)老外写的VS编译图解portAudio

2015年4月26日 0comments 2738hotness 2likes Jeff Read all
音视频分享

音乐分享—Counting Stars

歌词: [crayon-69ba7a157d947155302459/]

2015年4月18日 0comments 1444hotness 0likes Jeff Read all
编程之美

MFC-改变编辑框(CEdit)样式

MFC默认的编辑框控件是白底的,有时候我们需要按自己的要求显示,比如我写过一个程序,用编辑框控件CEdit作为控制台输出,黑色背景,绿色文字。下面讲下如何修改编辑框控件样式。 1)首先我们通过MFC的向导创建一个基于对话框的程序Test,往界面拖一个Edit Control,ID设置为:IDC_SHOWMSG,由于我将该编辑框作为控制台输出,所以设置属性:Read Only:True,Multiline:True 2)选中该编辑框控件,在Class Wizard中添加WM_CTLCOLOR消息 3)在对话框类声明中添加如下三个成员变量: [crayon-69ba7a157e3b3974061588/] 4)在OnInitDialog()中添加如下初始化代码: [crayon-69ba7a157e3b8734508589/] 5)修改OnCtlColor()函数: [crayon-69ba7a157e3b9632706189/] 6)最后的效果如下图所示: 完整代码: TestDlg.h [crayon-69ba7a157e3ba020019991/] TestDlg.cpp [crayon-69ba7a157e3bc016736453/]

2014年11月2日 1comments 3319hotness 5likes Jeff Read all
1…1213141516…25
Copyright Statement

为支持原创,创作更好的文章,未经许可,禁止任何形式的转载与抄袭,如需转载请邮件私信!本人保留所有法定权利。违者必究!

Recent Comments
Mirzoemele Published at 2 months ago(01 01202613104 06 06pm26) Double blind randomised controlled trial of two to...
PedarPhago Published at 7 months ago(08 08202583109 12 12pm25) Association between selective serotonin reuptake i...
EsielTooft Published at 8 months ago(07 07202573112 29 29am25) International scientific apply guidelines for the ...
dongxuh Published at 8 months ago(07 07202573103 27 27pm25) 真心不错的博客,有机会能一起分享
南南 Published at 8 months ago(07 07202573103 15 15pm25) 写的超棒!

COPYRIGHT © 2026 jianchihu.net. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang