通用方法:
所有的字符串变量 由char 改为 TCHAR
字符串常量全部要加_T() 如:="MainWClass"; ==> =_T("MainWClass");简单方法:
你的工程在VC6没问题,则
在vs的项目-属性的-配置属性-常规-字符集选项改为“未指定”(默认的Unicode)
所有的字符串变量 由char 改为 TCHAR
字符串常量全部要加_T() 如:="MainWClass"; ==> =_T("MainWClass");简单方法:
你的工程在VC6没问题,则
在vs的项目-属性的-配置属性-常规-字符集选项改为“未指定”(默认的Unicode)
解决方案 »
- HOOK的钩子函数响应两次的问题?
- 关于条件查询SQL语句问题
- 如何格式化输出 123,456,789 这样的每三位一个,号,并且右对齐???
- 急,请问在多线程程序中如何使一个线程中的某个函数执行时不会被其它线程打断?
- <<深入浅出MFC>>第8章的讲SERIAL宏的问题
- 如何在程序中调用记事本程序打开一个txt文件?
- vc网络问题
- 请问如何向C***App类发送消息
- 各位网友高手,小弟遇到一个WEBBROWSER的问题,急需解决,有经验的请帮帮忙?
- 要在windows 下捕获中断(硬中断)怎么办?
- 属性,属性页这两个概念到底有什么区别?
- MkParseDisplayName()函数返回"无效的语法",这是什么错误?
HWND hwnd=::CreateWindowEx(0,
szClassName,
TEXT("mywindow!"),SetWindowText(hwnd,TEXT("typer"));
这种问题很多人问过了
多用google直接把编译的错误google下
TCHAR szClassName[]=_T("MainWClass");
。。
HWND hwnd=::CreateWindowEx(0,
szClassName,
_T("mywindow!"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
。
TCHAR szText[]=_T("FirstFrame");
TCHAR szClassName[]=_T("MainWClass");
。。
HWND hwnd=::CreateWindowEx(0,
szClassName,
_T("mywindow!"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
。
TCHAR szText[]=_T("FirstFrame");对的,就是这样
这样加的,不知道对不对,就那错误。。(我用简单方法已经解决问题了,就是想看看这样弄怎样弄)
TCHAR szClassName[]=_T("MainWClass");
。。
HWND hwnd=::CreateWindowEx(0,
szClassName,
_T("mywindow!"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
。
TCHAR szText[]=_T("FirstFrame");对的,就是这样
但老提示_T无定义。我又找到了一种新的定义方法
wchar_t szText=L"...";
可以行得通,但就是后面对这些字符串的操作上又遇到了困难。。
case WM_PAINT:{//需要重画窗口客户区
HDC hdc;
PAINTSTRUCT ps;
hdc=::BeginPaint(hwnd,&ps); //这里可以加入自由内容
::TextOut(hdc,0,0,str,sizeof(str));
if(iscount){
wchar_t szP[50];
wsprintf(szP,L"当前字符数为:%d",str_n);
wcscpy_s(str_c,szP);
::TextOut(hdc,200,200,str_c,wcslen(str_c));
}
::EndPaint(hwnd,&ps);
return 0;
}
case WM_CHAR:{
if(wParam==0x08){
if(wcslen(str)!=0){
int n=wcslen(str)-2;
str[n]='/0';
str_n=wcslen(str)-2;
}
}
else{
wcsncat(str,(wchar_t*)wParam,str_n);//**保存输入的字符串
str_n=wcslen(str);
}
能不能指点指点,重点怎样对宽字符串进行删除元素操作找不到这样的函数
谢谢你的热心回复