win 32
tianxian_1019
这个作者很懒,什么都没留下…
展开
-
win32 直接申请button,后期修改button为圆角矩形窗口
因为这个问题,我改了一个多星期吧。直接申请的时候在create里面直接写,申请成功且运行以后,button是一个矩形,有菱角,我们大多数看到的矩形都是圆角的。那我们该如何做呢。首先:很重要的是你要知道在哪里添加代码。添加代码的位置很重要。具体的代码在网上一堆,随便找几个就行。下面开始直接贴代码。 case WM_PAINT: { hdc = BeginPaint(hWnd, &am...原创 2019-11-20 15:50:01 · 536 阅读 · 0 评论 -
win32学习之路(七)
1、 SelectClipRgn(NULL)或SelectClipRgn(NULL, RGN_COPY)表示当前选中全部区域,cwindowdc就是window区域,cclientdc就是client区域每次绘制前都可以用SelectClipRgn来选中一块区域,再绘制,再选中一块区域,再绘制,不第二次用SelectClipRgn选中,上次绘制的不会被擦除,当然可以结合ExcludeClipRec...原创 2019-11-20 15:39:29 · 295 阅读 · 0 评论 -
win32 error C1189
运行时出现的问题是:1、Severity Code Description Project File Line Suppression State Suppression StateError C1189 #error: WINDOWS.H already included. MFC apps must not #include <Windows.h> WindowsProje...原创 2019-11-19 10:24:12 · 931 阅读 · 1 评论 -
win32学习之路(六)
今天来讲一下SetCapture和ReleaseCapture函数。这是我写button的三种状态时遇到的问题。我在创建button的时候,单独写了一个回调函数,用来专门对button的操作。回调函数为m_OldProc = (WNDPROC)SetWindowLong(m_button, GWL_WNDPROC, (LONG)ButtonProc);当我写button的WM_MOUSEHO...原创 2019-11-18 17:28:58 · 172 阅读 · 0 评论 -
win32API函数
【1】. API之网络函数WNetAddConnection :创建同一个网络资源的永久性连接WNetAddConnection2 :创建同一个网络资源的连接WNetAddConnection3 :创建同一个网络资源的连接WNetCancelConnection :结束一个网络连接WNetCancelConnection2 :结束一个网络连接WNetCloseEnum :结束一次枚举操...转载 2019-11-18 15:07:32 · 348 阅读 · 0 评论 -
win32学习之路(五)
1、CreateCompatibleDC:该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。2、DrawFocusRect,函数,画一个焦点矩形。这个矩形是在标志焦点的样式中通过异或运算完成的(焦点通常用一个点线表示)。如用同样的参数再次调用这个函数,就表示删除焦点矩形。...原创 2019-11-14 08:48:15 · 104 阅读 · 0 评论 -
LoadImage加载失败(win32)
首先图片必须时点BMP格式,运行,运行不出来就加断点,加入断电后,看看LoadImage的左值是否为空。如果为空,则重新打开图片,**利用Windows10自带的系统自带的照片查看器双击打开图片,点击另存为24位位图的BMP格式,**再用 LoadImage 打开就成功的返回左值了。...原创 2019-11-11 17:26:07 · 2329 阅读 · 3 评论 -
LPCTSTR和LPCSTR和LPCWSTR的区别
自己整理的,谢谢巨人们。LPCTSTR:L :表示long指针;C :表示一个常量T :表示在Win32环境中, 有一个_T宏STR:表示这个变量是一个字符串LPCSTR :表示一个指向常固定地址的可以根据一些宏定义改变语义的字符串。LPCWSTR:LP:指针C:constW:wide宽字符STR表示这个变量是一个字符串...原创 2019-11-11 09:48:39 · 631 阅读 · 0 评论 -
win32 修改button的背景色
废话不多说直接代码贴上 case WM_CTLCOLORBTN : if ((HWND)lParam == GetDlgItem(hWnd, IDC_BGCOLOR_BTN)) { HWND hbn = (HWND)lParam; HDC hdc = (HDC)wParam; RE...原创 2019-11-07 13:15:59 · 2477 阅读 · 0 评论 -
win32学习之路button(三)
最近一直在学习win32,用的工具是VS2019,一直在学习,一直在有任务,一直在不断的解决问题中,真的好难啊。当然我是用的纯API函数,没有托任何一个控件。虽不说之前的计算器,就单说一个小小的button,一个button就能折磨我一个多星期。不是不想做,是真的无能为力,搜不到相关的知识点。那接下来我就来讲讲为什么一个小小的button能折磨我这么久。申请一个button 我相信谁都会把,...原创 2019-11-04 14:22:23 · 365 阅读 · 0 评论 -
win32 创建RichEdit(非mfc)
1、Richedit组件的创建先添加头文件:#include <Richedit.h>再添加库:HINSTANCE hRich;hRich = LoadLibrary(TEXT("RICHED20.dll")); 最后: HWND m_richeidt ; m_richeidt = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("Ric...原创 2019-11-01 09:52:32 · 597 阅读 · 0 评论 -
win32日常学习二
1、DrawText该函数在指定的矩形里写入格式化的正文,根据指定的方法对正文格式化(扩展的制表符,字符对齐、折行等)。函数原型int DrawText(HDC hDC, // 设备描述表句柄LPCTSTR lpString, // 将要绘制的字符串int nCount, // 字符串的长度LPRECT lpRect, // 指向矩形结构RECT的指针UINT uFormat //...原创 2019-11-01 08:15:48 · 94 阅读 · 0 评论 -
win32 日常学习一
1、GetStockObject 该函数检索预定义的备用笔、刷子、字体或者调色板的句柄CreateSolidBrush 创建一个具有指定颜色的逻辑刷子2、CClientDC dc(this);//this一般指向本窗口或当前活动3、COLORREF m_color = RGB(82, 192, 168);4、GetStockObject只能取特定的颜色:BLACK_BRUSH,GRAY...原创 2019-10-31 08:32:44 · 226 阅读 · 0 评论 -
window程序设计(创建、选择和删除画笔)
尽管使用备用对象中的画笔非常方便,但只能使用实心的黑色画笔、实心的白色画笔或者没有画笔三种情况。如果想获得更丰富的效果,则必须创建自己的画笔。这里是创建画笔的一-般过程:调用CreatePen或者CreatePenIndirect 函数创建-一个“逻辑画笔”,它只是说明你想得到一个什么样的画笔。这些函数会返回-一个逻辑画笔的句柄。然后需要调用SelectObject函数将画笔选入设备环境...原创 2019-10-28 15:51:51 · 512 阅读 · 0 评论 -
win32 API函数( InvalidateRect)
1、 InvalidateRect是一个函数,该函数向指定的窗体更新区域添加一个矩形,然后窗体跟新区域的这一部分将被重新绘制。函数原型:BOOL InvalidateRect(HWND hWnd, // handle of window with changed update regionCONST RECT *lpRect, // address of rectangle coordina...原创 2019-10-28 10:41:53 · 1907 阅读 · 0 评论 -
win32绘制
Windwns可以给制直线、精圆弧线(椭圆周上的曲线)和贝塞尔样条曲线。以下是7种画线函数:1、LineTo,画直线2、Polyline 和PlylineTo,画一条由多条首尾相连的直线构成的折线3、PolyPolyline,画多条折线4、Arc,画椭圆弧线5、PolyBezier和PolyBezierTo,画贝塞尔样条曲线另外,Windows NT还支持其他3种画线函数:6、Ar...原创 2019-10-25 20:28:55 · 369 阅读 · 0 评论 -
win 32 托盘图标并右键显示
最近写程序遇到写学托盘图标的问题,一开始拿MFC写的比较简单,然后就拿win32写的,大致浏览了一下网上的各个大佬写的,我又写了一版,很完善,我能运行出来,谢谢大家,顺道帮忙点个赞谢谢。1、添加头文件#define WM_SHOWTASK WM_USER+10#include <shellapi.h>#pragma comment(lib, "shell32.lib...原创 2019-10-14 15:39:46 · 668 阅读 · 0 评论 -
NIM Duilib的基础知识点
1、所有对颜色的赋值全在F:\NIM_Duilib_Framework-master\bin\resources\themes\default在这里面可以进行增删改查,改你所想就OK。2、 <Control bkcolor="bk_wnd_lightcolor" height="1" />这句话的意思是申请一个高度为单位1的横线,也就是分割线。其中bkcolor是背景颜色,hei...原创 2019-09-24 17:28:34 · 2849 阅读 · 1 评论 -
win32 去除标题栏和菜单 ,并实现鼠标在上半部分可以拖动窗口
隐藏标题栏SetWindowLong(hWnd, GWL_STYLE, GetWindowLong(hWnd, GWL_STYLE) & ~WS_CAPTION);SetWindowPos(hWnd, NULL, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER | SWP_DRAWFRAME);菜单栏为空ATOM MyRegis...原创 2019-09-11 15:53:09 · 1537 阅读 · 1 评论