Windows 编程
hg2016
这个作者很懒,什么都没留下…
展开
-
Windows 生成和使用静态库
Windows 生成和使用静态库原创 2022-09-27 11:14:07 · 636 阅读 · 0 评论 -
解决win10虚拟机和主机不能互相粘贴复制的问题
解决win10虚拟机和主机不能互相粘贴复制的问题原创 2022-06-10 00:20:03 · 5444 阅读 · 0 评论 -
解决VMWareStation安装 tools 时 D:\setup.exe 找不到的问题
解决VMWareStation安装 tools 时 D:\setup.exe 找不到的问题原创 2022-06-09 23:59:42 · 3443 阅读 · 0 评论 -
解决VMware Workstation安装VMware Tools显示灰色的办法
解决VMware Workstation安装VMware Tools显示灰色的办法原创 2022-06-09 22:45:36 · 3202 阅读 · 0 评论 -
win10虚拟机下载安装流程
下载安装win10虚拟机原创 2022-06-09 22:01:28 · 1633 阅读 · 0 评论 -
Windows 创建线程
#include<afxwin.h>#include<iostream>UINT ThreadFunc(LPVOID param){ for (int i = 0; i < 5; i++) { char* p = (char*)param; std::cout << p << std::endl; Sleep(1000); } return 0;}//int WINAPI WinMain(HINSTANCE hinst..原创 2022-03-07 20:48:42 · 1254 阅读 · 0 评论 -
MFC MessageBox函数的注意点
原创 2022-03-06 11:02:50 · 221 阅读 · 0 评论 -
MFC 窗口和句柄的转换
原创 2022-03-06 10:54:56 · 252 阅读 · 0 评论 -
MFC 父子窗口数据传递
点击跳转到视频教程在上一节 MFC 创建模态与非模态对话框 的基础上实现父子窗口数据传递。1.子窗口传递数据到父窗口在父窗口创建编辑框用于显示子窗口传递的数据在子窗口创建Button,点击Button向父窗口传递数据运行结果2.父窗口传递数据到子窗口在子窗口创建编辑框,用于接收父窗口的数据创建Button,点击Button向子窗口的编辑框传递数据运行结果...原创 2022-03-06 10:45:30 · 2459 阅读 · 0 评论 -
MFC 创建模态与非模态对话框
点击跳转到视频教程1.创建模态对话框在生成的Button点击事件中加入 创建模态对话框的代码// IDD_DIALOG1d 代表刚才在资源文件中创建的对话框的IDCDialog dlg(IDD_DIALOG1);dlg.DoModal();运行,点击创建模态对话框按钮,就会创建出来一个模态对话框如果我们需要在模态对话框中增加一些交互,比如增加一个编辑框,等待用户输入,或者增加一个Button,并添加点击事件等。这时候,就需要对刚才我们创建的模态对话框进行绑定类。给模原创 2022-03-05 17:23:26 · 4175 阅读 · 1 评论 -
添加Win32模态对话框中Button控件的消息处理
点击跳转到视频教程Gitee代码链接(有100多MB)#include<windows.h>#include<tchar.h>#include<commctrl.h>#include"resource.h"INT_PTR WINAPI DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam){ switch (uMsg) { case WM_COMMAND: { U原创 2022-03-03 13:33:37 · 419 阅读 · 0 评论 -
Win32模态对话框
点击跳转到视频教程Gitee代码链接(有100多MB)新建 AddModelDialog.cpp#include<windows.h>#include<tchar.h>#include<commctrl.h>#include"resource.h"INT_PTR WINAPI DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam){ return FALSE;}i原创 2022-03-03 13:05:37 · 661 阅读 · 0 评论 -
Windows 点击ListView中的Item中的响应
点击跳转到视频教程Gitee代码链接(有100多MB)新增加的文件:AddCallBackOfClickedListItem.cpp增加的功能:点击Item时,显示点击的是哪一行哪一列此功能的实现还有Bug:只有点击第0列时,行数和列数才显示正常。点击其他列时,行数显示都为 -1和上一节程序 Windows 使用Button动态给ListView控件增加和删除一行 的变化是,增加了下面的case处理case WM_NOTIFY:{ NMHDR* pNmHdr = (NMHDR*)lPara原创 2022-03-02 17:25:44 · 205 阅读 · 0 评论 -
Windows 使用Button动态给ListView控件增加和删除一行
点击跳转到视频教程Gitee代码链接(有100多MB)新增加的文件为 AddButtonCtrlListView.cpp和上一节程序 Windows 使用ListView控件 的变化是:定义了两个Button的IDUINT IDC_BUTTON_2 = 201;// 点击删除列表最后一行UINT IDC_BUTTON_3 = 202;// 点击在列表末尾增加一行并且把 hListCtrl 的定义从 case WM_CREATE: 内部提升到了函数外部HWND hListCtrl;以原创 2022-03-02 16:16:06 · 586 阅读 · 0 评论 -
Windows 使用ListView控件
创建ListViewCreateWindow(WC_LISTVIEW, _T("这是ListView"), WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_SHOWSELALWAYS, 180, 50, 500, 200, hWnd, (HMENU)IDC_LIST_1, NULL, NULL);插入 第0行第0列// 给ListView添加 第0行第0列LVCOLUMN colInfo = {0};colInfo.mask |= LVCF_WIDTH原创 2022-03-02 12:24:27 · 926 阅读 · 0 评论 -
Windows MFC 对话框程序
下面是创建MFC对话框程序的步骤下面是自动帮我们生成的两个类给Dialog添加Button和点击回调或者直接双击Button1也可以自动添加OnClicked事件回调void CMFCApplication6Dlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 MessageBox(_T("Button1被点击了!"));}...原创 2022-03-01 18:09:40 · 365 阅读 · 0 评论 -
Windows 消息机制
Windows消息机制的理解原创 2022-03-01 15:33:51 · 151 阅读 · 0 评论 -
Windows 添加Button的响应事件
点击跳转到视频教程Gitee代码链接(有100多MB)和上一节程序 Windows 添加按钮 的变化是,将下面这行代码提到最外面UINT IDC_BUTTON_1 = 200; 然后增加下面的 casecase WM_COMMAND: { UINT nCtrlID = LOWORD(wParam); UINT nCode = HIWORD(wParam); if (nCode == BN_CLICKED && nCtrlID == IDC_BUTTON_1)原创 2022-02-28 18:50:10 · 688 阅读 · 0 评论 -
使用VS2019的 Git 功能更新项目
首先,要在 VS2019 创建一个程序,然后在 Gitee 创建一个项目其次,在本地创建一个文件夹,使用 Git 工具把刚才在 Gitee 创建的项目 Clone 下来然后,把 VS2019 创建的程序完整的拷贝到刚才 Clone 的文件夹下面最后,把这个目录所有的文件 push 上去如果要更新这个项目到 Gitee,可以按下面的步骤进行1.从 Gitee 拿到项目的链接2.使用VS2019自带的Git -> 克隆存储库 功能3.下载下来源码后,双击 .sln后缀的文件双击上原创 2022-02-28 18:33:15 · 2727 阅读 · 0 评论 -
Windows 添加按钮
点击跳转到视频教程比上一节程序 第一个win32项目 多一个casecase WM_CREATE: { UINT IDC_BUTTON_1 = 200; HWND hButtonWnd = CreateWindow(WC_BUTTON, _T("这是一个按钮"), WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE, 100, 100, 100, 50, hWnd, (HMENU)IDC_BUTTON_1, NULL, NULL); } break;全部代码:原创 2022-02-28 14:56:30 · 607 阅读 · 0 评论 -
第一个win32项目
VS2019创建Win32项目#include<windows.h>#include<tchar.h>#include<iostream>using namespace std;static TCHAR szWindowClass[] = _T("WindowClass");static TCHAR szTitle[] = _T("我的第一个窗口程序");LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg,原创 2022-02-28 12:01:07 · 404 阅读 · 0 评论 -
VS2019创建Win32项目
原创 2022-02-28 10:42:12 · 626 阅读 · 0 评论 -
Windows 创建与删除目录
点击跳转到视频教程创建目录API:CreateDirectory注意:这个API只能创建单一目录,不能创建 E:\我爱学习\xx\xx 这种嵌套目录#include<windows.h>#include<tchar.h>#include<iostream>using namespace std;int WINAPI _tWinMain(HINSTANCE hinstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine原创 2022-02-26 14:04:07 · 571 阅读 · 0 评论 -
Windows 文件指针使用
点击跳转到视频教程使用的API: SetFilePointer文件指针从文件开头开始移动SetFilePointer(hFile, sizeof(int)+sizeof(char), NULL, FILE_BEGIN);#include<windows.h>#include<tchar.h>#include<iostream>using namespace std;struct Student { int age; char sex; char n原创 2022-02-26 13:21:47 · 464 阅读 · 0 评论 -
Windows 读文件
点击跳转到视频教程#include<windows.h>#include<tchar.h>#include<iostream>using namespace std;struct Student { int age; char sex; char name[32];};int WINAPI _tWinMain(HINSTANCE hinstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine, int nSho原创 2022-02-26 11:43:06 · 858 阅读 · 0 评论 -
Windows 写文件
点击跳转到视频教程使用的API: WriteFile1.写入数字#include<windows.h>#include<tchar.h>#include<iostream>using namespace std;int WINAPI _tWinMain(HINSTANCE hinstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine, int nShowCmd) { HANDLE hFile = CreateFi原创 2022-02-26 11:20:30 · 1485 阅读 · 0 评论 -
Windows 查看文件大小
点击跳转到视频教程代码:运行报错: error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.解决办法:报错信息中提示我们使用这个宏点击 调试 -> 属性 -> c/c++ -原创 2022-02-25 18:08:31 · 2033 阅读 · 0 评论 -
Windows 文件的创建、打开和关闭
点击跳转到视频教程1.创建一个新的空白文件代码:主要配置 CreateFile 的参数为 CREATE_ALWAYS#include<windows.h>#include<tchar.h>int WINAPI _tWinMain(HINSTANCE hinstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine, int nShowCmd) { HANDLE hFile = CreateFile(_T("D:\\123.txt"原创 2022-02-25 17:36:40 · 1192 阅读 · 0 评论 -
Windows 查看错误返回码对应的描述
点击跳转到视频教程本节使用的函数:GetLastError为了演示删除文件失败,先把 123.png 的属性设置为只读(直接调用DeleteFile 删除只读属性文件会返回错误码)代码:#include<windows.h>#include<tchar.h>#pragma comment(lib, "Urlmon.lib")int WINAPI _tWinMain(HINSTANCE hinstance, HINSTANCE hPreInstance, LPTSTR原创 2022-02-25 16:43:38 · 147 阅读 · 0 评论 -
Windows 实现文件的移动
点击跳转到视频教程移动的意思是将文件从一个路径移到另一个路径,移动后,原来的路径下不存在原来的文件代码:#include<windows.h>#include<tchar.h>#pragma comment(lib, "Urlmon.lib")int WINAPI _tWinMain(HINSTANCE hinstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine, int nShowCmd) { // 下载图片 HRESUL原创 2022-02-25 16:07:34 · 782 阅读 · 0 评论 -
Windows 实现文件的复制
点击跳转到视频教程代码:#include<windows.h>#include<tchar.h>#pragma comment(lib, "Urlmon.lib")int WINAPI _tWinMain(HINSTANCE hinstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine, int nShowCmd) { // 下载图片 HRESULT hresult = URLDownloadToFile(NULL, _T("h原创 2022-02-25 15:52:30 · 283 阅读 · 0 评论 -
Windows 实现文件的删除
点击跳转到视频教程提示:经过 DeleteFile 这个函数删除的文件在回收站找不到,所以千万不要用重要文件练习使用这个 api代码:#include<windows.h>#include<tchar.h>int WINAPI _tWinMain(HINSTANCE hinstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine, int nShowCmd) { bool res = DeleteFile(_T("D:\\123.原创 2022-02-25 15:43:19 · 496 阅读 · 0 评论 -
Windows函数 ShellExecuteEx
代码:#include<windows.h>#include<tchar.h>#pragma comment(lib, "Urlmon.lib")int WINAPI _tWinMain(HINSTANCE hinstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine, int nShowCmd) { // 下载图片,并保存为 D:\123.png HRESULT hresult = URLDownloadToFile(NULL,原创 2022-02-25 15:01:46 · 552 阅读 · 0 评论 -
Windows函数 URLDownloadToFile
#pragma comment(lib, “Urlmon.lib”) 的目的是引入URLDownloadToFile#include<windows.h>#include<tchar.h>#pragma comment(lib, "Urlmon.lib")int WINAPI _tWinMain(HINSTANCE hinstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine, int nShowCmd) { //MessageBo原创 2022-02-25 14:50:30 · 2440 阅读 · 3 评论 -
Windows 程序环境构建及构建运行第一个程序
VS2017下载下载完后,创建空项目新建 cpp 文件代码:#include<windows.h>#include<tchar.h>int WINAPI _tWinMain(HINSTANCE hinstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine, int nShowCmd) { MessageBox(NULL, _T("this is first winapp"), _T("this is title"),原创 2022-02-25 14:30:18 · 338 阅读 · 0 评论 -
宽窄字符知识点总结
强烈推荐:文字版 宽窄字符知识点总结视频版 宽窄字符知识点总结原创 2022-02-25 10:41:30 · 242 阅读 · 0 评论