sun.yh 发表于 2020-12-25 18:39:02

本帖最后由 sun.yh 于 2020-12-25 18:47 编辑

在托管消息环开启时,就是准备好主线程的SynCtx
new 线程时,也会自动构建线程的SynCtx
而当非托管打开AR控件,主线程托管消息环没有启动,所以不会有主线程SynCtx
COM或ACX模式,一般没有这种问题, 但它们是如何做的,我也没有深入了解。(Ar没做这种常试,而且我们讨厌这种模式)。

sun.yh 发表于 2020-12-25 18:41:52


图中为托管消息环关键代码

KearneyKang 发表于 2020-12-28 10:02:15

好的,你那边先根据你们以往的经验进行验证,有问题我们随时沟通就行

sun.yh 发表于 2020-12-31 09:56:43


现在报这个错,能帮我查查吗?

KearneyKang 发表于 2020-12-31 11:32:05

您好这个问题,看起来不是我们产品本身的问题,看起来是框架的问题导致的,我这边进行了对应问题的搜索,没有搜到比较靠谱的解决办法:(

sun.yh 发表于 2020-12-31 15:04:40

本帖最后由 sun.yh 于 2020-12-31 15:12 编辑

按上次的设想是OK的。   在非托管中开启托管消息环,设计完成后返还给非托管消息环。
但此时非托管的一些特殊消息得不到处理。
因此我需要了解一下通知机制,看能否找到最佳解决办法
由于没有原码,我只能看到代码中有将工具栏的 IToolboxService 注入到设计器。
设计器和工具栏是怎么联系的看不到

sun.yh 发表于 2020-12-31 15:07:00

我看到设计器挂了一个Selection
构建时需要注入一个 ISelectionService

这个是做什么用的呢?是不是用来与IToolboxService建立联系的呢?

sun.yh 发表于 2020-12-31 15:07:03

我看到设计器挂了一个Selection
构建时需要注入一个 ISelectionService

这个是做什么用的呢?是不是用来与IToolboxService建立联系的呢?

KearneyKang 发表于 2020-12-31 15:27:37

您好,经过跟你的沟通,这需要你提供一个对应的可以重现问题的demo来重现这个问题。这样我这边才能很好的解决你的问题

sun.yh 发表于 2021-1-5 13:56:55


这个重现问题时,报了一个错,是为什么?后面继图
页: 1 [2] 3 4 5 6 7
查看完整版本: AR非Application.Run打开的,工具栏状态不会同步