求MFC大神,MFC中怎么将工作者线程中的数据显示到不同的视图当中?麻烦详细解答,财富值不是问题。

求MFC大神,MFC中怎么将工作者线程中的数据显示到不同的视图当中?麻烦详细解答,财富值不是问题。,第1张

把窗口指针传入工作线程,然后需要把数据给指定窗口的时候,使用SendMessage发送给窗口,通知一下。另外不清楚你的视图和线程的具体功能。可能你还需要在工作线程逐个发送消息并等待主线程消息处理完毕。传入窗口指针视具体情况,可以使用成员变量,也可以直接在参数LPVOID中传入读取,并保存在工作线程额临时变量中。

代码谁能写给你呢,不过应该挺简单的,列表点击可以获取列表的内容,也可以获取key,然后查询,然后在显示。然后把数据在新的对话框中显示。新的对话框,那就更简单了,update sql语句不就行了吗

cdatabase::open;

virtual

bool

open

(

lpctstr

lpszdsn,

bool

bexclusive

=

false,

bool

breadonly

=

false,

lpctstr

lpszconnect

=

“odbc”,

bool

busecursorlib

=

true

)

throw(

cdbexception,

cmemoryexception

)

参数含义:

lpszdsn指定了数据源名,在lpszconnect参数中也可包括数据源名,此时lpszdsn必需为null,若在函数中未提供数据源名且使lpszdsn为null,则会显示一个数据源对话框,用户可以在该对话框中选择一个数据源.

bexclusive说明是否独占数据源,由于目前版本的类库还不支持独占方式,故该参数的值应该是false,这说明数据源是被共享的.

breadonly若为true则对数据源的连接是只读的.

lpszconnect指定了一个连接字符串,连接字符串中可以包括数据源名、用户帐号(id)和口令等信息,字符串中的"odbc"表示要连接到一个odbc数据源上.

busecursorlib若为true,则会装载光标库,否则不装载,快照需要光标库,动态集不需要光标库.

参考代码:

#include

"afxdb.h"

cdatabase

database

cstring

sdriver

=

"microsoft

access

driver

(*.mdb)"

cstring

sdsn

cstring

sfile

=

"c://works//readdb//test.mdb"//change

path

here

//

create

odbc

connection

dinamically

sdsn.format("odbcdriver={%s}dsn=''dbq=%s",sdriver,sfile)

//

open

the

database

database.open(null,false,false,sdsn)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6745810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存