IP地址分内网的与外网的,通过下面的VC代码可以获取本机IP(如果连接路由器,会得到两个IP地址,一个内网(192.168.1.*)的,一个外网的)。 [crayon-69ba7a157a0f4310115384/]
IP地址分内网的与外网的,通过下面的VC代码可以获取本机IP(如果连接路由器,会得到两个IP地址,一个内网(192.168.1.*)的,一个外网的)。 [crayon-69ba7a157a0f4310115384/]
最近在写一些小工具,打算用一个体积小,跨平台,不要求界面美观的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的程序,能用就行,只需要简单的几个控件即可。
There is no excerpt because this is a protected post.
下面这个函数实现了让Windows系统重启的功能,首先是提升权限,然后主要是函数ExitWindowsEx的使用: [crayon-69ba7a157c525869641899/] ExitWindowsEx函数使用说明参考:https://msdn.microsoft.com/en-us/library/windows/desktop/aa376868(v=vs.85).aspx
Windows系统下通过winapi获取当前显示器屏幕分辨率VC示例代码: [crayon-69ba7a157cf23003928520/]
由于要做一个音频采集程序,可以将桌面声音采集到远程播放,直接用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
歌词: [crayon-69ba7a157d947155302459/]
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/]
为支持原创,创作更好的文章,未经许可,禁止任何形式的转载与抄袭,如需转载请邮件私信!本人保留所有法定权利。违者必究!