自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 自定义对话框(使用CreateDialog)

之所以写这篇文章,一方面是给后面的人提供一个参考,另一方面也是给自己复习。CreateDialog: 从对话框模板资源中创建非模态对话框。函数原型:void CreateDialog(hInstance, lpName, hWndParent, lpDialogFunc)第一个参数是模块句柄,一般就是输入hInstance,这个参数是窗口创建过程中就自动生成的。第二个参数很重要,涉...

2019-07-30 13:57:34 5114

转载 UTF8

原文转载:https://www.jianshu.com/p/eb68e3298b0butf-8和Unicode到底有什么区别?是存储方式不同?编码方式不同?它们看起来似乎很相似,但是实际上他们并不是同一个层次的概念要想先讲清楚他们的区别,首先应该讲讲Unicode的来由。众所周知,在盘古开天辟地之前,sorry ,走错片场了(⊙o⊙)…在计算机发明的时候 ,由于计算机你只能表示二进制...

2019-07-29 13:48:20 453

原创 如何使静态控件“透明”

需要自定义静态控件,且重绘控件背景,贴一个样例,仅供参考// Test_WM_CTLCOLORSTATIC.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "Test_WM_CTLCOLORSTATIC.h"#define MAX_LOADSTRING 100// ...

2019-07-25 16:45:29 252

翻译 如何在子控件上使用WS_EX_LAYERED

从Window 8开始,WS_EX_LAYERED可用于子控件。方法:需要清单文件,至少指定Window 8兼容性(子分层仅支持从Window 8开始)。对于想要使用分层子窗口的任何人,应将以下内容作为清单文件包含在内。<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> &...

2019-07-25 16:28:36 1041

原创 GDI如何设置透明背景,以及设置静态控件背景颜色

首先,要熟悉WS_EX_LAYERED的概念,它是设置透明背景的重要参数。看代码: case WM_CREATE: { LONG Style = GetWindowLong(hWnd, GWL_EXSTYLE); //hWnd是主窗口句柄 SetWindowLong(hWnd, GWL_EXSTYLE, Style | WS_EX_LAYERED); ...

2019-07-24 11:37:15 2035

原创 用python创建窗口

利用win32库可以做到这点,直接上代码import win32api, win32con, win32gui import win32gui_struct import ctypes from ctypes import * GUID_DEVINTERFACE_USB_DEVICE = "{A5DCBF10-6530-11D2-901F-00C04FB951ED}" class...

2019-07-23 10:58:35 2694

原创 创建Message-Only 窗口

Message-Only的作用是什么?根据MSDN的回答,只有消息窗口允许您发送和接收消息。它不可见,没有z顺序,无法枚举,并且不接收广播消息。窗口只是发送消息。要创建仅消息窗口,请在CreateWindowEx函数的hWndParent参数中指定HWND_MESSAGE常量或现有仅消息窗口的句柄。您还可以通过在SetParent函数的hWndNewParent参数中指定H...

2019-07-23 10:47:28 738

原创 总结一下进程句柄和“文件句柄”

进程句柄,顾名思义,一个进程所对应的句柄如何获得一个电脑上所运行的所有进程ID和进程Name?Demo:#include <stdio.h>#include <Windows.h>#include <winternl.h>#pragma comment(lib,"ntdll.lib") // Need to link with ntdll....

2019-07-22 17:09:33 1215

原创 GetModuleFileName的用法

一般说来,要想获得一个文件的相对路径是极其重要的。比如项目的移植,代码里面加载项目的资源文件如果用的是绝对路径,就像C:\\....这样的,到其他的PC上面就改变了,就无法成功执行了。那么我们就需要用到GetModuleFileNameW下面一个简单的DEMO供大家参考,可以直接拷到电脑里面运行。#include <Windows.h>#include <Sh...

2019-07-19 11:40:12 1959

原创 Createprocess 和 ShellExecute

CreateProcess在MSDN里面的定义是:(机翻)创建一个新进程及其主线程。新进程在调用进程的安全上下文中运行。如果调用进程正在模拟其他用户,则新进程将使用该令牌进行调用,而不是模拟令牌。要在模拟令牌表示的用户的安全上下文中运行新进程,请使用CreateProcessAsUser或CreateProcessWithLogonW函数。MSDN官方文档(英语版):https:...

2019-07-19 10:35:51 1657

原创 GetModuleHandle(NULL) 和 HINSTANCE的区别

在exe中,它们没有任何区别。hInstance和GetModuleHandle(NULL)从 WinMain()入口都引用相同的HINSTANCE(.exe文件的模块)。但是如果在DLL中创建窗口就会有所不同,因为你必须使用DLL中的 hInstance,但GetModuleHandle(NULL)仍然会返回exe中的HINSTANCE。...

2019-07-18 17:49:04 1084

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除