
C++
目前以WIN32 SDK 和MFC为主
树海路伴
这个作者很懒,什么都没留下…
展开
-
自定义打开或保存文件及其格式
使用OPENFILENAME结构体,其GetSaveFileName函数可以调用windows的另存为对话框,但是需要设置其参数。具体参数可以查看msdn官方文档。链接如下:https://docs.microsoft.com/en-us/windows/win32/api/commdlg/ns-commdlg-openfilenamea注:打开文件也可以用此结构体,通过GetOpenFileName函数调用window打开文件对话框。OPENFILENAME ofn = { 0 };ofn.lS原创 2021-07-10 10:34:55 · 476 阅读 · 0 评论 -
自绘滚动条
head documenttypedef enum { HORCSB_MCS_NO_CAPTURE, HORCSB_MCS_TRACE_DRAG} HorMouseCaptureStateSB;typedef enum { HORMS_NORMAL, HORMS_OVER, HORMS_CLICK} HorScrollState;class HorScrollBar{public: HorScrollBar(HWND, HWND); HorScrollBar() {}; ~原创 2021-07-10 09:58:28 · 340 阅读 · 0 评论 -
两个TCHAR数组“拼接”
思路来源https://bbs.youkuaiyun.com/topics/330182445 TCHAR szFilename[MAX_PATH] = TEXT("D:\\ResearchTest\\测试中文\\"); // 保存模板文件路径 D://ResearchTest TCHAR lpstrDefExt[MAX_PATH] = TEXT(".task");//后缀格式 wsprintf(szFilename, _T("%s%s"), szFilename, FileName); wsprintf(sz原创 2021-07-10 09:47:55 · 1716 阅读 · 0 评论 -
更改控件字体和字号
这个是在一个讨论里面找到的,还是可以用的。具体可以看代码 //设置字体参数 LOGFONT LogFont; ::memset(&LogFont, 0, sizeof(LOGFONT)); lstrcpy(LogFont.lfFaceName,TEXT ("宋体"));//具体名称可查C:\WINDOWS\Fonts LogFont.lfWeight = 400;//字体线条宽度 LogFont.lfHeight = 20;//字体大小 LogFont.lfCharSe原创 2020-10-31 20:08:01 · 1356 阅读 · 0 评论 -
Win 32窗口失去焦点时,自动关闭该窗口
这个也是查找了不少的资料,看了不少人的博客。我所需要的内容比较少,所以在这和大家分享一下。关于想让窗口自动关闭的方法有三种:1、当窗口失去焦点的时候,该窗口自动关闭;2、检测鼠标坐标,当坐标超过窗口的范围时,关闭该窗口;3、检测活跃窗口,当需要关闭的窗口不是活跃窗口时,窗口关闭,这个和第一种方法有点类似。检测焦点的代码:HWND GetFocus();返回值是具有键盘焦点的窗口的句柄。如果调用线程的消息队列没有与键盘焦点相关联的窗口,则返回值为NULL。这个也是我使用过的,但是不符合给我的需原创 2020-10-31 20:02:00 · 1170 阅读 · 0 评论 -
Win 32 API 自定义窗口代替MessageBox显示
Win 32 API 自定义窗口代替messagebox显示记录一下第一次做项目(研究生)的一个小小需求。如果大家有更好的方法希望大家在评论区留言哦。需求就是自定义一个窗口代替messagebox,因为messagebox显示有限,所以有这个需求。由于第一次接触这个,在网上找了很多的资料,发现用API做的很少,过程很是心酸,不过也算是苦尽甘来吧,成功还是很开心的。废话少说直接上代码,新建一个窗口,没有什么特别的 HWND hMsgWindow = CreateWindow(TEXT("RULEJU原创 2020-10-30 10:18:23 · 844 阅读 · 0 评论