第一部分:

kd> kc

USER32!InternalCallWinProc
USER32!UserCallDlgProcCheckWow
USER32!DefDlgProcWorker
USER32!SendMessageWorker
USER32!InternalCreateDialog
USER32!InternalDialogBox
USER32!DialogBoxIndirectParamAorW
USER32!DialogBoxIndirectParamW
USER32!DialogBoxIndirectParamW_wrapper
comdlg32!NewGetFileName
comdlg32!NewGetSaveFileName
comdlg32!GetFileName
comdlg32!GetSaveFileNameW
NOTEPAD!NPCommand
NOTEPAD!NPWndProc
USER32!InternalCallWinProc
USER32!UserCallWinProcCheckWow
USER32!DispatchClientMessage
USER32!__fnDWORD
ntdll!KiUserCallbackDispatcher
nt!KiCallUserMode
nt!KeUserModeCallback
win32k!SfnDWORD
win32k!xxxSendMessageToClient
win32k!xxxSendMessageTimeout
win32k!xxxSendMessage
win32k!xxxTranslateAccelerator
win32k!NtUserTranslateAccelerator
nt!_KiSystemService
SharedUserData!SystemCallStub
ntdll!KiUserCallbackDispatcher
USER32!NtUserTranslateAccelerator
NOTEPAD!WinMain
NOTEPAD!WinMainCRTStartup
kernel32!BaseProcessStart

第二部分:

            //
// Do common dialog to save file
//

            if (GetSaveFileName(&OFN))
{


第三部分:


/* ** Notepad command proc - called whenever notepad gets WM_COMMAND
message.  wParam passed as cmd */
INT NPCommand(
HWND     hwnd,
WPARAM   wParam,
LPARAM   lParam )
{
HWND     hwndFocus;
LONG     lSel;
TCHAR    szNewName[MAX_PATH] = TEXT("");      /* New file name */
FARPROC  lpfn;
LONG     style;
DWORD    rc;
RECT     rcClient;

    switch (LOWORD(wParam))
{

        case M_SAVEAS:

            OFN.lpstrFile       = szNewName;
OFN.lpstrTitle      = szSaveCaption;
/* Added OFN_PATHMUSTEXIST to eliminate problems in SaveFile.
* 12 February 1991    clarkc
*/
OFN.Flags = OFN_HIDEREADONLY     | OFN_OVERWRITEPROMPT |
OFN_NOREADONLYRETURN | OFN_PATHMUSTEXIST   |
OFN_EXPLORER         |
OFN_ENABLESIZING     |
OFN_ENABLETEMPLATE   | OFN_ENABLEHOOK;

            OFN.lpTemplateName= TEXT("NpEncodingDialog");
OFN.lpfnHook= NpSaveDialogHookProc;

            /* ALL non-zero long pointers must be defined immediately
* before the call, as the DS might move otherwise.
* 12 February 1991    clarkc
*/
OFN.lpstrFilter       = szSaveFilterSpec;
OFN.lpstrDefExt       = TEXT("txt");

            if (!fUntitled)
{
lstrcpyn(szNewName, szFileName, MAX_PATH); /* set default selection */
}
else
{
lstrcpy (szNewName, TEXT("*.txt") );
}

            fInSaveAsDlg = TRUE;

            OFN.nFilterIndex= FILE_TEXT;

            //
// Do common dialog to save file
//

            if (GetSaveFileName(&OFN))
{

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915899.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915899.shtml
英文地址,请注明出处:http://en.pswp.cn/news/915899.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Qt开发】信号与槽(一)

目录 1 -> 信号和槽概述 1.1 -> 信号的本质 1.2 -> 槽的本质 2 -> 信号与槽的连接方式 2.1 -> 一对一 2.2 -> 一对多 2.3 -> 多对一 3 -> 小结 1 -> 信号和槽概述 在 Qt 中,用户和控件的每次交互过程称为一个事件。比如 “用户…

目标检测中的标签分配算法总结

目标检测中的标签分配算法是训练过程中的一个核心环节,它决定了如何将标注好的真实目标框分配给模型预测出来的候选框(Anchor Boxes或Points),从而为这些候选框提供监督信号(正样本、负样本、忽略样本)。它…

图片转 PDF三个免费方法总结

📌 为什么需要图片转 PDF? 在工作和生活中,我们经常需要将多张图片整理成 PDF 文档,例如:工作资料归档, 学习笔记整理,作品集展示,便捷分享。 方法一、iLoveOFD在线工具 提供图片…

Kafka 在分布式系统中的关键特性与机制深度解析

在分布式系统架构中,消息中间件扮演着 "数据枢纽" 的核心角色,而 Kafka 凭借其卓越的性能和可靠性,成为众多企业的首选。本文将深入剖析 Kafka 在分布式环境中的核心特性与底层机制,揭示其高吞吐、高可用的底层逻辑。一…

Python实战:基于Streamlit的股票筛选系统,实时K线图+数据缓存优化

基于 Streamlit 构建的股票筛选分析工具,整合了 Tushare 接口获取股票数据,并通过交互式界面实现股票筛选、信息展示和 K 线图分析。以下是深度解读:一、代码结构概览依赖库导入import streamlit as st import tushare as ts import pandas a…

网络安全威胁和防御措施

网络安全基础概念网络安全指保护网络系统及其数据免受未经授权的访问、破坏或泄露。涵盖硬件、软件、数据及服务的安全防护,涉及技术、管理和法律等多层面措施。常见网络安全威胁恶意软件:病毒、蠕虫、勒索软件等通过漏洞感染系统。网络钓鱼:…

Spring DeferredResult 实现长轮询

1、背景 在项目开发中,有一个流程性的方法执行,这个方法会调用各种方法,可能会导致时间比较长 ,如果一直等待响应结果的话,可能会造成超时,如果直接使用异步的方式的话,前端无法知道整体流程什…

Python设计模式 - 桥接模式

定义 桥接模式是一种结构型设计模式,它的核心思想是将抽象部分与实现部分分离,使它们可以独立变化。 结构抽象类(Abstraction):定义抽象接口,持有实现部分的引用。具体抽象类(Refined Abstracti…

【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 用户注册实现

大家好,我是java1234_小锋老师,最近写了一套【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts)视频教程,持续更新中,计划月底更新完,感谢支持。今天讲解用户注册实现 视频在线地址: …

华为7月23日机考真题

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 笔试突围OJ](bishipass.com) 03. 山峰观测站数据分析 问题描述 LYA是一名地理数据分析师,负责分析山峰观测站收集的海拔高度数据。观测站在一条直线上设置了…

图像分析学习笔记(4):机器学习图像特征与描述

图像分析学习笔记(4):机器学习图像特征与描述深度学习基础深度学习技巧深度模型构建深度学习基础 深度学习概念:深度学习是机器学习的一个分支,它基于一系列算法,试图通过使用多个处理层建立数据的高级抽象…

锁付机器人,如何精准锁附革新新能源锂电装配效率

其实呢,随着科技的不断发展,新能源电池、智能制造、精密装配、工艺升级以及工业自动化这些领域都在飞速前进。新能源行业如今可是炙手可热,中国新能源行业进入快速发展阶段,就像一列高速行驶的火车,势不可挡。在这个过…

Vue项目开发注意事项(包含node/npm/cnpm等)

事项一:项目代码放在本地怎么运行起来 1、首先确定项目对应的node和npm版本 node下载地址 Index of /dist/https://nodejs.org/dist/ node 与 npm版本对应关系 Node.js — Node.js Releases 2、node卸载的时候,会自动把对应的npm卸载掉 情况1&…

GitHub:只支持 Git 作为唯一的版本库格式进行托管

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…

秋招Day17 - Spring - MVC

Spring MVC有哪些核心组件?DispatcherServlet:前端控制器,所有HTTP请求首先经过它,分发请求到正确的处理器,并与其他组件协调。HandlerMapping:维护URL和处理器的映射关系Handler:处理器&#x…

使用mybatis实现模糊查询和精准查询切换的功能

1、首先在前端页面添加勾选框&#xff08;name设置为check&#xff09;2、mybatis代码当check勾选时&#xff0c;check不为null&#xff0c;走模糊查询like当check未勾选时&#xff0c;check为null&#xff0c;走精准查询 <if test"check ! null and check ! "&g…

Android模块化实现方案深度分析

模块化是现代 Android 开发应对项目复杂度激增、团队协作效率、编译速度瓶颈、功能复用与动态化等挑战的核心架构思想。其核心目标是高内聚、低耦合、可插拔、易维护。 一、模块化的核心价值与目标 降低复杂度&#xff1a; 将庞大单体应用拆分为独立、职责清晰的模块。加速编译…

网络基础16--VRRP技术

一、VRRP核心概念定义虚拟路由器冗余协议&#xff08;VRRP&#xff0c;Virtual Router Redundancy Protocol&#xff09;&#xff0c;可以将多个路由器加入到备份组中&#xff0c;形成一台虚拟路由器&#xff0c;承担网关功能。RFC 3768标准定义的VRRP是一种容错协议&#xff0…

最长公共前缀-leetcode

编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀&#xff0c;返回空字符串 “”。 示例 1&#xff1a; 输入&#xff1a;strs [“flower”,“flow”,“flight”] 输出&#xff1a;“fl” 示例 2&#xff1a; 输入&#xff1a;strs [“dog”,“racecar”,…

vs2022:C++安装opencv

vs2022:C安装opencv https://opencv.org/releases/ 1.配置包含目录 2.配置库目录 3.配置连接器 4.配置环境变量 5.重新启动VS2015/VS2017 6.测试 1.配置包含目录 (头文件) 2.配置库目录&#xff08;dll存放的库目录&#xff09; 3.配置连接器(库) 4.配置环境变量 5.重新启动VS…