- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 Visual Studio 2010,使用 MFC 2008/2010。我对 THREAD 和 UPDATEDATA(FALSE) 有疑问这是初始化函数
BOOL CBkav_btap2_appDlg::OnInitDialog(){
....
AfxBeginThread (MyThreadProc,(LPVOID)GetSafeHwnd());
return TRUE; // return TRUE unless you set the focus to a control
}
这是我的话题
UINT __cdecl MyThreadProc( LPVOID pParam )
{
DWORD totalphys;
DWORD availablephys;
DWORD memoload;
CBT2Class* pObject = (CBT2Class*)pParam;
pObject->GetRAMandCPUInfo(totalphys,availablephys,memoload );
CBkav_btap2_appDlg dlgObject;
dlgObject.ec_totalphys = totalphys;
dlgObject.UpdateData(FALSE);<--- Can not update data
return 0;
}
CBT2Class 是我之前创建的dll 文件中的类。ec_totalphys 只是一个 edit_control。当我运行时,它返回“Debud Assertion failed”。我不知道为什么。请帮我。谢谢。p/s: 我想我需要使用 SendMessage 来更新 Dialog 的数据,但我到处搜索,但仍然无法工作。
最佳答案
您正在传递一个 HWND 作为线程参数。它不是一个指针,你不应该将它转换为任何东西。您可以使用 HWND 将自定义消息发布到对话框。此自定义消息可以包含 wParam 和 lParam 中的数据。对话框中的消息处理程序在主线程中运行,可以执行 UpdateData 调用。请参阅此处向对话框发布自定义消息的示例:http://vcfaq.mvps.org/mfc/12.htm
关于c++ - MFC - UpdateData(False) + 线程 + 调试断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23951827/
在我的项目中,我有一个“员工”集合,其中每个员工文档都包含以下文件:firstName、lastName、zipCode、refreshToken 等。当尝试仅更新 refreshToken 的值时,
我有一个数组,我想在其中添加一些数据。如果文档不存在,它应该创建一个新文档,但这不起作用。它仅适用于已创建的文档。这是我的代码: let washingtonRef = db.collecti
谁能告诉我为什么在我的基于 VC++ 对话框的应用程序中调用消息框之前调用 UpdateData(FALSE) 不起作用?运行时窗口保持不变,直到我调用: MessageBoxW(cDisp, L"!
我正在尝试使用 SearchView 来过滤 RealmRecyclerViewAdapter 提供的列表。我已经尝试了 StackOverflow 上建议的几种方法,包括: EpicPandaFor
我使用 Visual Studio 2010,使用 MFC 2008/2010。我对 THREAD 和 UPDATEDATA(FALSE) 有疑问这是初始化函数 BOOL CBkav_btap2_ap
我有一个 Shiny 的应用程序,它使用 reactable 来显示任务的状态。状态列的信息采用颜色编码,数据使用 updateReactable() 进行更新。 最初颜色背景是正确的(例如红色表示打
更新 我遇到了与 Firestore 的点表示法不一致的情况,并了解到我们在使用 setData 操作时必须使用文字表示法,并且在使用 updateData 操作时可以使用点表示法。 以下操作忽略点符
我有一个应用程序,其中有一个编辑框。此编辑框允许用户输入最多 20 个字符的任何字符。 现在我已经编写了一个函数来处理事件的编辑更改 ON_EN_CHANGE void CDlgFloatingEdi
我正在尝试做一些事情,如果不存在文档,则执行 setData,如果文档存在,则执行更新数据......我已经尝试过这个(下面的代码),它似乎有效,但我是担心如果我启动应用程序时错误消息发生变化怎么办。
我有一个计数值为 1 的现有文档。当我使用 FieldValue.increment(1) 和 setData(应该用新的增量值覆盖)时,它不增加值,但使用与 updateData 相同的方法,将值增
我在 Cloud Firestore 中有一个文档。 “事件”字段的结构如下: { "events" : [ "eventID-1": [ "value1",
我在 Cloud Firestore 中有一个文档。 “事件”字段的结构如下: { "events" : [ "eventID-1": [ "value1",
我是一名优秀的程序员,十分优秀!