case IDC_A:GetDlgItemText(hDlg,IDC_A,ch1,10); //我想用这个static char ch1,获取按钮上的文字,为A;if(ch1 == "A")//判断这个按钮文字是A或者B
{
SetDlgItemText(hDlg,IDC_A,"B");// 是"A"的话,那么改变为B;然后设回"A",等待下一次使用
ch1 = "A";//这里有问题
}else {
SetDlgItemText(hDlg,IDC_A,"A");// 是B,就改变为A,
ch1 = "B"; //这里有问题
}大概框架就是这样, 但是获取字符这里有问题, 用什么类型能够处理"="呢, GetDlgItemText的第三个参数又是LPCTSTR lpString类型,
没有MFC的CString类, 那个类就好用很多,还能处理+=; 而且一般不用转换.char TCHAR ,string ,int,或者还有其他的类型, 转换起来好麻烦.int和char处理一些计算问题还行, 这个最简单, 但是处理字符和字符串之间,就不会了.
{
SetDlgItemText(hDlg,IDC_A,"B");// 是"A"的话,那么改变为B;然后设回"A",等待下一次使用
ch1 = "A";//这里有问题
}else {
SetDlgItemText(hDlg,IDC_A,"A");// 是B,就改变为A,
ch1 = "B"; //这里有问题
}大概框架就是这样, 但是获取字符这里有问题, 用什么类型能够处理"="呢, GetDlgItemText的第三个参数又是LPCTSTR lpString类型,
没有MFC的CString类, 那个类就好用很多,还能处理+=; 而且一般不用转换.char TCHAR ,string ,int,或者还有其他的类型, 转换起来好麻烦.int和char处理一些计算问题还行, 这个最简单, 但是处理字符和字符串之间,就不会了.
解决方案 »
- QT配置问题
- windows是如何执行各种不同语言编译之后的程序的?
- 高分求助 mmx汇编帮我看下一段小代码。
- 求助:在unicode工程中读取页面代码
- 各位大哥,有武汉的公司招C/C++/VC++/VB程序员吗?
- 问一个insertmenu 的问题
- 如何从声卡的输出端口读取声音数据。(取得电脑发出的声音数据)?
- 为什么一运行就说内存不足?
- WinSock 编程高手请进-----一个WinSock 编程中的奇怪错误!
- 大连理工大学的请报名 :)
- 有关对话框传递数据,错误调试、Unhandled exeption in Mapman.exe:0XC0000005:Access Violation. 急,等!
- http连接为什么老是返回错误,高手帮我看下这个代码
GetDlgItemText(hDlg,IDC_A,ch1.GetBuffer(10),10);
ch1.ReleaseBuffer();ch1 = "A";
case IDC_A:
if(i)
{
SetDlgItemText(hDlg,IDC_A,"B");//
}
else
{
SetDlgItemText(hDlg,IDC_A,"A");//
}
i++;
i%= 2;就是交替效果嘛
guo_wei 说的 CString, 但是afx.h是MFC的吧,我在SDK里边用不了,这个是大问题.
afxstr.h中找到这条:
typedef ATL::CStringT< TCHAR, StrTraitMFC< TCHAR > > CString;
afx.h包含也是出错的能不能具体说说CString能不能在SDK中使用,我只知道它是MFC的一个类, 包含了很多东西;
这里不用CString行不行.
memset(&a, 'A', sizeof(char));
要用单引号
case IDC_A:
GetDlgItemText(hDlg,IDC_A,ch1,10);
if(strcmp(ch1,"A")==0)
{
memset(&ch1, 'B', sizeof(char));
SetDlgItemText(hDlg,IDC_A,ch1);
}
else
{
memset(&ch1, 'A', sizeof(char));
SetDlgItemText(hDlg,IDC_A,ch1);
}综合楼上2位 ,大概就是这样子,编译通过,不知道2位大哥还有什么意见没. 非常感谢.