火山软件开发平台

标题: 反映一个小问题。 [打印本页]

作者: server    时间: 2023-5-20 16:06
标题: 反映一个小问题。
最近给一个3D摄像机软件开发插件。
生成目标位DLL库。
需要创建窗口,除了使用 创建对话框 以外,
使用各种创建方法均无效闪退(mfc、wtl),跟启动类 的 基础类 无关。
但因为在 启动方法  下 创建会导致 卡在入口没法继续往下。
故:只能使用线程来创建对话框窗口。
那么糟心的事情接踵而至。

我只发现3个问题。
1、DLL库 创建窗口 会闪退。
2、DLL库 线程创建弹出式窗口,他弹不出来。
     需要先在 启动方法 下 初始化 一次 窗口对象:
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 变量 窗口对象 <类型 = 变整数>
  3. 窗口对象 = 创建对象指针 (窗口)
  4. 读指针处对象 (窗口对象, 窗口).创建窗口 ()
  5. 销毁对象指针 (窗口对象)
复制代码
   在启动方法下执行上述代码后,线程可正常创建 对话框窗口。
3、忘了。




还有现在的进度条不支持  Marquee 样式
我查了下资料

https://learn.microsoft.com/zh-c ... ntrol#marquee-style

可以  进度条  添加  窗口风格  @PBS_MARQUEE
使用API  sendmessagew(  hwnd  ,  @PBM_SETMARQUEE  ,   on/off 1或0  ,滚动速度 ) 控制。





作者: server    时间: 2023-5-20 16:11
想起来了/

这个应该跟他自身有关。但是火山也有一定关系。
当 编译 DLL库 创建 窗口 预设一些参数时,往往会触发一些疑难杂症。
根本摸不着头脑。

目前来看,比喻说,给对话框窗口预设 底图。那3D软件都无法自动。




欢迎光临 火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4