mfc工作中用到的知识
鸿蒙老道
这个作者很懒,什么都没留下…
展开
-
IpAddressCtrl使用心得
#include "Winsock2.h"//使用inet_addr必须添加的头文件 #pragma comment(lib, "ws2_32.lib")#include //使用W2A//从CString到ip控件 CString strIP = GetItemText(nRow, nCol);//获得IP地址 DWORD dwIP; USES_CONVER原创 2013-05-16 16:23:41 · 886 阅读 · 0 评论 -
socket编程
http://www.cnblogs.com/L-hq815/archive/2012/07/09/2583043.html转载 2013-12-30 15:54:41 · 519 阅读 · 0 评论 -
国人当自强:两岸三地在线编程学习网站大搜罗
http://www.csdn.net/article/2013-12-12/2817782-best-websites-to-learn-mobile-dev-in-china转载 2013-12-16 07:53:52 · 482 阅读 · 0 评论 -
如何调试具有源代码的dll文件
1.生成dll文件的debug版本 2.将dll lib文件复制到主目录的debug下3.调试 ok原创 2013-11-05 14:54:15 · 420 阅读 · 0 评论 -
c++使用boost正则表达式的简单用法
分别为regex_search 和 regex_replace#include #include using namespace std;void main(){// const char *szReg = "(.*?)(1)(.*)";// const char *szStr = "ARIX11";// boost::smatch mat;// t原创 2013-09-17 10:12:15 · 756 阅读 · 0 评论 -
限制CEdit文本长度大小
SendDlgItemMessage(IDC_REPEAT_ADDRESS_CLASS, EM_LIMITTEXT, 6, 0); //限制长度为6原创 2013-09-05 13:57:12 · 2344 阅读 · 0 评论 -
CString的一些函数
15CString 成员函数用法大全CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nRepeat =转载 2013-07-29 08:39:03 · 405 阅读 · 0 评论 -
Unicode下将ansi文本转换成Unicode文本
FILE *fp;CString strFile;char chMul[1];//存储ansi字符wchar_t chWide[1];//存储unicode字符wchar_t chUnicode[1];BYTE byCompare[2];chUnicode[0] = wchar_t(0XFEFF);if((fp=_tfopen(cIniFile, _T(原创 2013-06-09 11:40:55 · 945 阅读 · 0 评论 -
将float保留一定的精度转换成CString
通常可以使用CString Format(“%.2f”, float);//保留两位小数但是这有一个弊端 就是float会自动四舍五入。简单的替换方法Format("%d.%d%d", ((int)(float*100))/100,((int)(float*100))%100/10,((int)(float*100))%10);原创 2013-06-05 11:47:25 · 1729 阅读 · 0 评论 -
Unicode下使用在注册表中读取或设置CString值
RegSetValueEx(saveKey, SUB_OPT_TARGETSYSVER, NULL, REG_SZ, (LPBYTE)(LPCTSTR)subSet.sTargetSysVer, subSet.sTargetSysVer.GetLength() +1);////SUB_OPT_TARGETSYSVER 键名///subSet.sTargetSysVer键值//////读原创 2013-06-03 16:07:50 · 638 阅读 · 0 评论 -
Unicode的一些类型转换问题
Unicode的一些类型转换问题是因为vs 2005之后项目使用的是unicode字符集,在“项目-属性”中将"unicode字符集"换成"多字节字符集"就行了,也可以将文本内容放在_T()里面,不变字符集。使用unicode的话MessageBox会被替换成MessageBoxW 否则是MessageBoxA多字节字符 英文1个字节,中文2个字节unicode转载 2013-05-16 08:20:21 · 502 阅读 · 0 评论 -
mfc CDialog使用方法
1.设置默认按钮勾上Default buton属性后,要注意tab键的顺序问题。2.添加像messagebox的图标HICON hIcon = LoadIcon(NULL, IDI_EXCLAMATION);//加载系统 警告图标m_WarningIcon.ModifyStyle(0, SS_ICON);m_WarningIcon.SetIcon(hIcon);3.CE原创 2013-05-29 15:14:29 · 988 阅读 · 0 评论 -
动态创建CIpaddressCtrl或CEdit控件
IDC_TESTIP IDC_TESTEDIT自定义资源ID CIpAddressCtrl m_TestIpAddress;CEdit m_TestEdit; CFont* pFont = m_List.GetFont();//获得父窗口字体 m_TestIpAddress.Create(WS_CHILD | WS_VISIBLE,CRect(0,0,120,40),this,原创 2013-05-15 09:37:49 · 1378 阅读 · 0 评论 -
如何读取Unicode文件
分别在Unicode和非Unicode环境下按行读取Unicode文件#define TEXT_MAX_LENGTH 1024 FILE* m_pFp; CString strLine; const CString sFilename = _T("E:\\MTransLog.txt"); if((m_pFp = _tfopen(sFilename, _T("rb"))) ==原创 2013-05-13 13:46:07 · 906 阅读 · 0 评论 -
CIPAddressCtrl(ip地址控件)使用学习只看楼主 收藏
为控件设置数据m_addr.SetAddress(192,168,0,2);从控件得到数据int GetAddress( BYTE& nField0, BYTE& nField1, BYTE& nField2, BYTE& nField3 );int GetAddress( DWORD& dwAddress );转载 2013-05-03 07:49:05 · 818 阅读 · 0 评论 -
屏蔽控件对按键消息的响应
BOOL CNsMultiTransferDlg::PreTranslateMessage(MSG* pMsg){ if (pMsg->message == WM_KEYDOWN) { if(pMsg->wParam == VK_UP || pMsg->wParam == VK_DOWN || pMsg->wParam == VK_LEFT || pMsg->wParam == VK_原创 2013-05-23 15:37:03 · 999 阅读 · 0 评论 -
2010-02-06 13:14 使CListCtrl可编辑
CListCtrl 是一个经常使用的控件,通常用来显示数据库的内容。但是,CListCtrl并不好用。我们当然希望CListCtrl能像Excel那样好用,因此,得在原来的基础上进行改进。一、使CListCtrl能够编辑子项1、在对话框中添加一个CListCtrl控件,并添加CListCtrl类型的变量m_list。2、初始化控件设置控件风格LONG lStyle;lSty转载 2013-05-03 07:47:05 · 646 阅读 · 0 评论 -
响应键盘的上下左右键
在PreTranslateMessage中进行响应BOOL CNsMultiTransferDlg::PreTranslateMessage(MSG* pMsg){ if(pMsg->wParam == VK_RETURN && pMsg->message == WM_KEYDOWN) { if(pMsg->hwnd == GetDlgItem(IDC_BTN_DOWNLOAD)原创 2013-05-16 16:33:23 · 1900 阅读 · 0 评论 -
vs2015 添加项目依赖项
之前一个项目不小心将项目依赖项删除掉了 通过项目依赖项添加回去 会出现链接错误 实际上还是没有添加回去 只是在界面上显示出来了 实际上可以通过文本编辑器查看.vcxproj 查看是否有下面这几句话来判断是否有项目依赖 {3388b007-4cdf-49eb-bb75-6c7ae732d652} 经过不同手段测试 一种方式是通过上面的方式直接改工原创 2018-01-25 11:36:59 · 4140 阅读 · 0 评论