最小化到托盘乱码问题
版本:pb10.2
下面是找到的文章,按其方法,for 循环用mida()不管用,定义 char[64]变量也不管用
谁有有效方法,高分相赠
摆脱兄弟们帮帮忙,多谢!
其他一切正常。
相关代码如下:
myData.cbSize = 88 //long
mydata.hwnd =handle(this) //long
mydata.uID = 0 //long
mydata.uFlags = NIF_ICON + NIF_MESSAGE + NIF_TIP //long
mydata.uCallbackMessage = WM_MOUSEMOVE //long
mydata.hIcon = loadimage(0,TrayIcon,image_icon,0,0,lr_loadfromfile) //long
mydata.szTip = "打印服务器 - 中餐" //string
Shell_NotifyIcon(NIM_ADD,myData)
---------------------------------------------------------------
string ls_name = 'c:\td\interface.exe'
long ll_handle
long ll_icon
ll_handle = LoadLibrary(ls_name)
ll_icon = LoadIcon(ll_handle,1000)
istru_icondata.cbSize = 88
istru_icondata.hIcon = ll_icon
istru_icondata.uFlags += 2
istru_icondata.uCallbackMessage = 1024
istru_icondata.uFlags += 1
istru_icondata.szTip = '通讯软件'
istru_icondata.uFlags += 4
istru_icondata.uID = 1
istru_icondata.hWnd = handle(this)
Shell_NotifyIcon(0,istru_icondata)
istru_icondata.uFlags = 0
this.hide()
FreeLibrary(ll_handle)
---------------------------------------------------------------
如果pb10需要这样
string a
a="打印服务器 - 中餐"
for i=1 to LENA(A)
mydata.szTip[i] = MidA(a,i)
next
---------------------------------------------------------------
问题已经解决,谢谢大家!!
CHAR MYTIP[64]
myData.cbSize = 88
mydata.hwnd =handle(this)
mydata.uID = 0
mydata.uFlags = NIF_ICON + NIF_MESSAGE + NIF_TIP
mydata.uCallbackMessage = WM_MOUSEMOVE
mydata.hIcon = loadimage(0,TrayIcon,image_icon,0,0,lr_loadfromfile)
mytip = "打印服务器 - 中餐"
mydata.szTip = mytip
Shell_NotifyIcon(NIM_ADD,myData)
就加多了这个。。。。
CHAR MYTIP[64]
mytip = "打印服务器 - 中餐"