3127|7

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

EVC 4.2下实现系统托盘,出问题了。strcpy不能实现功能。提示szTip的类型是unsigned short数组,奇怪了 [复制链接]

NOTIFYICONDATA tnd;
strcpy(tnd.szTip,"Left Click To Main Frame"); //图标提示为”单击打开主界面”

错误提示在下面的strcpy处

error C2664: 'strcpy' : cannot convert parameter 1 from 'unsigned short [64]' to 'char *'

指针好烦人啊。。。大哥们 求解

我令 char fuck[64] =  "Left Click To Main Frame";
strcpy(tnd.szTip,fuck);
错误提示一样
&fuck也是一样

最新回复

谢谢各位 结贴 :D  详情 回复 发表于 2010-2-15 21:46
点赞 关注

回复
举报

2

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
typedef struct _NOTIFYICONDATAA {
        DWORD cbSize;
        HWND hWnd;
        UINT uID;
        UINT uFlags;
        UINT uCallbackMessage;
        HICON hIcon;
        CHAR  szTip[64];
} NOTIFYICONDATAA, *PNOTIFYICONDATAA;

typedef NOTIFYICONDATAA NOTIFYICONDATA;
这是NOTIFYICONDATA的定义
不知道为什么非要转换成"char *"才行,也不知道怎么转换
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
wcscpy(tnd.szTip,L"Left Click To Main Frame");
在WInCE下 szTip,为WCHAR。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 aaa_tnt 的回复:
wcscpy(tnd.szTip,L"Left Click To Main Frame");
在WInCE下 szTip,为WCHAR。


行了 谢谢!!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 2 楼 aaa_tnt 的回复:
wcscpy(tnd.szTip,L"Left Click To Main Frame");
在WInCE下 szTip,为WCHAR。


再问一下  我发现NOTIFYICONDATA 类的 szTip 有两种定义 , 他们的选择条件是  if UNICODE  和ELSE  ,我如何确定系统到底选的哪一种?
[code C++]

typedef struct _NOTIFYICONDATAA {
        DWORD cbSize;
        HWND hWnd;
        UINT uID;
        UINT uFlags;
        UINT uCallbackMessage;
        HICON hIcon;
        CHAR  szTip[64];
} NOTIFYICONDATAA, *PNOTIFYICONDATAA;

typedef struct _NOTIFYICONDATAW {
        DWORD cbSize;
        HWND hWnd;
        UINT uID;
        UINT uFlags;
        UINT uCallbackMessage;
        HICON hIcon;
        WCHAR  szTip[64];
} NOTIFYICONDATAW, *PNOTIFYICONDATAW;
#ifdef UNICODE
typedef NOTIFYICONDATAW NOTIFYICONDATA;
typedef PNOTIFYICONDATAW PNOTIFYICONDATA;
#else
typedef NOTIFYICONDATAA NOTIFYICONDATA;
typedef PNOTIFYICONDATAA PNOTIFYICONDATA;
#endif // UNICODE
[/code]
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 
WinCE 下 所有的API 只支持UNICODE 方式传入,只能处理UNICODE。
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

7
 
是的,CE下所有API都是Unicode的
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 
谢谢各位 结贴 :D
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表