各种问题实现汇总

//------------------------------------------------------------------------------------------------------------------------------

微笑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---第一个勾勾去掉。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值