|
发表于 2017-4-24 19:05:33
|
显示全部楼层
有的,下载编程助手,里面有多线程的使用方法,你可以看看,这里我简要给你说下思路
因为炫彩内部有线程操作界面,比如刷新之类的,你外部写操作,内部刚好是删操作,就会导致问题
这样的话一般给了一个思路,就是用 SendMessage的方式,把消息发送给窗口,让窗口主线程来操作
这样就避免了你外部线程写,内部线程删之类的操作。就解决了问题,当然这里我给你贴一段代码来帮助你理解
- .版本 2
- .程序集 程序集1
- .程序集变量 hShapeText, 整数型
- .程序集变量 hWindow, 整数型
- .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
- _临时子程序 () ' 在初始化代码执行完毕后调用测试代码
- 返回 (0) ' 可以根据您的需要返回任意数值
- .子程序 _临时子程序
- ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
- XInitXCGUI ({ })
- hWindow = XWnd_Create (0, 0, 300, 200, L (“炫彩界面库- 窗口”), 0, #xc_window_style_default)
- hShapeText = XShapeText_Create (8, 30, 200, 20, L (“”), hWindow)
- XWnd_RegEventC (hWindow, #WM_USER + 100, 到整数 (&OnWndOther))
- CreateThread (0, 0, &线程, 0, 0, 0)
- XWnd_ShowWindow (hWindow, #SW_SHOW)
- XRunXCGUI ()
- XExitXCGUI ()
- .子程序 线程, 整数型
- .参数 参数, 整数型
- .计次循环首 (100, )
- PostMessage (XWnd_GetHWND (hWindow), #WM_USER + 100, 取启动时间 (), 0)
- 延时 (500)
- .计次循环尾 ()
- 返回 (0)
- .子程序 OnWndOther, 整数型, 公开, int CALLBACK OnWndOther(WPARAM wParam,LPARAM lParam,BOOL *pbHandled);
- .参数 wParam, 整数型
- .参数 lParam, 整数型
- .参数 pbHandled, 逻辑型, 参考
- XShapeText_SetText (hShapeText, L (“启动时间” + 到文本 (wParam)))
- XWnd_RedrawWnd (hWindow, 假)
- 返回 (0)
复制代码
|
|