我在新创建了一个非可视化类,在Local external function中
定义ToolTipMsg如下:
Function integer ToolTipMsg(long hWnd, long uMsg, long wParam, REF TOOLINFO ToolInfo) library "user32.dll " Alias For "SendMessageA "
为什么一存盘就会出现如下错误?
Error C0001: Illegal data type: toolinfo
直接从导入uo_tooltip控件又可以导入成功,自己新建,复制代码过去,就会报错,求解?
------解决方案--------------------
REF TOOLINFO ToolInfo
TOOLINFO 是什么类型? 数据类型错误啊
------解决方案--------------------
Function integer ToolTipMsg(long hWnd, long uMsg, long wParam, REF str_toolinfo ToolInfo) library "user32.dll" Alias For "SendMessageA;ANSI"
这样试下
------解决方案--------------------
没有创建这个structure,程序怎么知道他里面是啥。。。
你new-pb object选择structure
typedef struct tagTOOLINFO{ UINT cbSize; UINT uFlags; HWND hwnd; UINT uId; RECT rect; HINSTANCE hinst; LPTSTR lpszText; }
然后填上对应的结构变量,保存就好了。注意类型
------解决方案--------------------
应该有个实例结构,你在导入的uo_tooltip控件界面上,点view ->structure list应该能看到这个结构吧。
------解决方案--------------------
就在uo_tooltip对象的structure list中