Windows-C
tomwillow
这个作者很懒,什么都没留下…
展开
-
Windows C编程中Win7隐藏任务栏图标方法
隐藏任务栏网上流传了很多方法,但大多写的是MFC,设置WS_EX_APPWINDOW|WS_EX_TOOLWINDOW属性均不能实现目的。隐藏窗口任务栏图标的三种方法 http://blog.csdn.net/harbinzju/article/details/7047485参考上面链接之后,我建立了2个窗口,hwnd2为hwnd的子窗口,属性设置后,可以实现目的。 hwnd = Creat原创 2015-11-17 23:27:54 · 2759 阅读 · 0 评论 -
无法解析的外部符号 __imp__waveOutOpen解决方法
VS编译时报错:无法解析的外部符号 __imp__waveOutOpen原因是waveOutOpen函数需要winmm.lib库,加入链接库即可。原创 2016-07-06 16:40:05 · 2331 阅读 · 0 评论 -
VS2013编译WinXP下运行程序注意事项
程序有一个对话框窗口。#include <windows.h>#include "resource.h"BOOL CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)原创 2016-09-28 20:35:53 · 519 阅读 · 0 评论 -
Windows API获取屏幕真实大小
在Petzold的书中写用GetDeviceCaps(hdc,LOGPIXELSX)得到屏幕DPI(dot per inch)计算真实大小,但我实际操作了发现不对。在Windows系统中,我得到LOGPIXELSX为96,无论分辨率怎么调整都是96,也许是出于对文字显示的考虑。我发现使用GetDeviceCaps(hdc,HORZSIZE)和GetDeviceCaps(hdc,VERTSIZE)来获原创 2016-10-25 10:59:22 · 11494 阅读 · 5 评论 -
Toolbar在Win SDK下用法
Toolbar真的是要折磨死人,MSDN都翻遍了都调试不对。关键还是靠一个日本人写的Demo才搞好的[1]。下面给出一个最简Toolbar,代码加入到WM_CREATE下面: // Create the toolbar. HWND hWndToolbar = CreateWindowEx(0, TOOLBARCLASSNAME, NULL, TB原创 2016-10-14 21:54:41 · 425 阅读 · 0 评论 -
Up_Down控件(SPIN)用法及Message解析
这年头搞纯C的人太少了,整个网上都是MFC,找个MSDN也没例子,到处都是写怎么用MFC的,干扰项啊。首先,Up_Down的正确用法是依附在Edit上。依附(Set buddy)方法: 1.发送Message SendMessage(GetDlgItem(hDlg, IDC_SPINA), UDM_SETBUDDY,(WPARAM)GetDlgItem(hDlg,IDC_EDITTYPE), 0原创 2016-09-30 10:27:32 · 2147 阅读 · 1 评论 -
通过控件子类化实现Edit Control接收Enter按键
众所周知,Win SDK的标准Edit控件要接收Enter键只能在样式里增加一个“多行”,如果保持单行还想接收Enter键呢?MSDN指出了3个方法: 1是在父窗口的WM_COMMAND中处理。2是通过为控件注册回调函数实现。3是通过MFC类重载函数实现。 第1个方法我试了不知道为什么拦截不到Enter按键。 第2个方法在StackoverFlow上有解决方案:WNDPROC oldEditP原创 2016-10-30 14:59:26 · 865 阅读 · 0 评论 -
用WM_PAINT解决ListView控件嵌入Edit显示不正常的问题
ListView自带有编辑功能,创建窗口时加上一个style code就可以。但它的编辑功能只能编辑每行第一个元素。所以只能把Edit控件嵌入到ListView里。这里有两个办法,1是捕捉单击、双击动作,根据点击位置动态显示一个Edit Control。2是直接在每行都设置一个Edit,动态控制各个Edit的位置及其显隐。我参考了CustomListCtrlDemo,也是把控件嵌入ListView中原创 2016-11-11 17:04:41 · 415 阅读 · 0 评论 -
Win32 API非混音播放声音函数
1.PlaySoundWin32 API 播放声音最简单的就是PlaySound函数了。播放文件:PlaySound("deal.wav",NULL,SND_FILENAME | SND_ASYNC);播放资源:PlaySound((LPCSTR)IDR_WAVE_DEAL, GetModuleHandle(NULL), SND_RESOURCE | SND_ASYNC);其中SN...原创 2018-12-05 19:13:23 · 925 阅读 · 0 评论