MFC展锐下载工具设置指定分区下载不擦除 带sheet页的对话框的自动调用。

解决问题一定要分步骤,一步一步的解决,记录详细,设计与实际的不同之处。

20240822 chenhao

模拟人工操作去掉勾选的方式更好:加载完packetpacket后,点击设置,不勾指定的分区,点OK,点下载。

打开软件自动加载packet

int CMainFrame::OnCreate( LPCREATESTRUCT lpCreateStruct )

PostMessage( WM_INIT_PACKET );

ON_MESSAGE( WM_INIT_PACKET, OnInitalPacket )

点击加载packet

ON_COMMAND( ID_LOAD_PACKET, OnLoadPacket )

在__LoadPackets中加载完打开设置

if (needAutoOK)

{

OnSettings();

needAutoOK = FALSE;

}

点击设置

ON_COMMAND( ID_SETTINGS, OnSettings )

void CMainFrame::OnSettings()

INT_PTR nRlt = m_sheetSettings.DoModal();

BOOL CMainPage::OnInitDialog()

FillList( m_strCurProduct ); 在这里改

在设置初始化中

if (strFileID.Compare(_T("APPDATA")) == 0)

{

m_lstProductInfo.SetCheck(i, FALSE);//指定分区下载不擦除i=23

}

点OK

在SettingSheet 初始化里自动关闭窗口

if (needAutoOK)

{

EndDialog(IDOK);

}

验证不行。可能是MainPage没有执行OK

在MainPage 初始化里也加上

if (needAutoOK)

{

OnOK();

}

再试:验证OK,去掉勾选的分区数据还在

相关推荐
J ..5 分钟前
C++ Lambda 表达式完全指南
c++
Qt程序员19 分钟前
从 C++11 到 C++23:枚举的原理升级与实践
c++·c++23
CC.GG20 分钟前
【C++】红黑树
java·开发语言·c++
闻缺陷则喜何志丹40 分钟前
【计算几何 线性代数】仿射矩阵的秩及行列式
c++·线性代数·数学·矩阵·计算几何·行列式·仿射矩阵得秩
xu_yule1 小时前
算法基础-背包问题(01背包问题)
数据结构·c++·算法·01背包
特立独行的猫a1 小时前
C++ Core Guidelines(C++核心准则):2025现代C++开发关键要点总结
c++·core guidelines·核心准测
Joy-鬼魅1 小时前
VC中共享内存的命名空间
c++·vc·共享内存命名空间
dragoooon341 小时前
[C++——lesson30.数据结构进阶——「红黑树」]
开发语言·数据结构·c++
云泽8081 小时前
C++ STL 栈与队列完全指南:从容器使用到算法实现
开发语言·c++·算法
历程里程碑2 小时前
C++ 17异常处理:高效捕获与精准修复
java·c语言·开发语言·jvm·c++