//------------------------------------------------------------------------------------------------------------------------------
1------char 类型数据转宽字符数据使用 与宽字符转char类型
//------------------------------------------------------------------------------------------------------------------------------
char ssid[32];
memset(ssid, 0, sizeof(ssid));
char *name ="vlinks_wp_123";//普通类型
strcpy(ssid,name);DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, ssid, -1, NULL, 0);
wchar_t *pwSsid;
pwSsid = new wchar_t[dwNum];
MultiByteToWideChar (CP_ACP, 0, ssid, -1, pwSsid, dwNum);
pWnd_3->GetDlgItem(IDC_STATIC_SSID)->SetWindowText(pwSsid);//要求的宽字符wchar
delete []pwSsid;//释放内存
//------------------------------------------------------------------------------------------------------------------------------
反过来转换
//CString cstr1,cstr2; //unicode转 普通char型
//char ssid[32];
//char key[32];
//WideCharToMultiByte(CP_ACP, 0, cstr1, cstr1.GetLength(), ssid, 32, NULL, NULL);//转换给ssid与key使用
//WideCharToMultiByte(CP_ACP, 0, cstr2, cstr2.GetLength(), key, 32, NULL, NULL);
//------------------------------------------------------------------------------------------------------------------------------
int 转Cstring
CString Num ;
int a = 8;
Num.Format(_T("%d"),a);//获取连接数目
pWnd_3->GetDlgItem(IDC_STATIC_TEST)->SetWindowText(Num);
int 转char !!!!!!
一般如果是将 int 转换成 CString 类型,一般就是用 Format 函数方法如下 CString Str; int a = 15; Str.Format("%d",a); 如果是将 int 转换为 char* 类型就需要用到 _itoa 这个函数方法如下 char chr[1024]={0}; int a = 15; _itoa(a,chr,10); 其中前两个参数好理解,最后一个参数是表示转换的进制,比如为16的时候转换出来的就是第一个参数的16进制值.所以这个参数最好的特点就是可以进行进制转换.
//------------------------------------------------------------------------------------------------------------------------------
2---设置edit输入框或者文本框字体大小和各种参数
//------------------------------------------------------------------------------------------------------------------------------
CFont * f;
f = new CFont;
f->CreateFont(17, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
TRUE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial")); // lpszFac
//m_editControl.SetFont(f); Edit控件删除。
//m_editControl.SetWindowText("问专家");
GetDlgItem(IDC_EDIT1_SSID)->SetFont(f);
GetDlgItem(IDC_EDIT2_KEY)->SetFont(f);
http://luobinhan14.blog.163.com/blog/static/12295426720112238353922/
//------------------------------------------------------------------------------------------------------------------------------
3 -- MFC编程中添加全局变量
//------------------------------------------------------------------------------------------------------------------------------
1- 在stdafx.cpp中加入: int x;
2-然后在stdafx.h中加入: extern int x;
这样定义以后无论在什么文件中都是可见的
http://blog.163.com/guo_linda/blog/static/123773057201011611957818/
//------------------------------------------------------------------------------------------------------------------------------
MFC添加自定义消息:
1-首先在Resource.h 中定义消息:#define WM_CLOSE_WIFI_MSGWM_USER+101
2-到接收消息的.h的public中添加声明消息处理函数:afx_msg LRESULT OnClose_wifi_Msg(WPARAM,LPARAM);//自定义消息3关闭WIFI
3-到接收消息的.cpp文件的消息映射中添加:ON_MESSAGE(WM_CLOSE_WIFI_MSG,&Clisten(.cpp的类名)::OnClose_wifi_Msg(函数名))//自定义消息3关闭WIFI
4-再在.cpp里面添加消息处理函数:
LRESULT Clisten::OnClose_wifi_Msg(WPARAM wParam,LPARAM lParam)
{
//do something
return 1;
}
5-在要发送消息的窗口找到上面窗口的句柄hwnd,发送这个之前定义好的消息:WM_COUNT_MSG,
直接执行: ::SendMessage(hwnd, WM_COUNT_MSG, 0, 0);
注意几个名对应即可:WM_CLOSE_WIFI_MSG 宏定义的消息名 ,OnClose_wifi_Msg 消息处理函数
//------------------------------------------------------------------------------------------------------------------------------
VS2010装VAfor2010 另选中的关键字全部显示
下载完有两个文件,把setup直接安装,另外一个放到安装了setup后的文件夹中运行即可。
然后到工具---选项----字体和颜色---va x find reference 选择颜色,下一个modified也选颜色确定即可。
中文注释有波浪线-----到vassistX ----options----advance--underline---第一个勾勾去掉。