VC++
ruiqingzheng
小牛试刀 打发无聊
展开
-
VC++中有关句柄和指针及其转换
VC++中有关句柄和指针及其转换 1.MFC窗口的句柄和指针的转换 (1) 一般窗口对象都会有一个其对应的句柄变量,所以我们可以取此对象的m_hWnd属性来得到句柄。 (2)使用GetSafeHwnd函数取得程序所在窗口类的句柄 (3)使用FromHandle函数来通过句柄得到其想要的指针 其他的一些方法: GetActi转载 2013-05-20 08:41:00 · 1147 阅读 · 0 评论 -
EDIT控件自动滚动最后行
while(true) { CHAR lpBuffer[MAX_LINELEN]; DWORD dwRead = 0; memset(lpBuffer, 0, sizeof(lpBuffer) ); if ( 0 == ReadFile( pDlg->hRead, lpBuffer, sizeof(lpBuffer) - 1, &dwRead, NULL ) || dwRead =原创 2013-05-21 10:58:49 · 875 阅读 · 0 评论 -
str.Format 错误 Buffer too small
str.Format 错误 Buffer too small Format中的参数为m_strFBL字符串本身,我估计是Format在内部根据格式化参数列表会对字符串本身的内存空间进行重新分配,而如果直接采用字符串本身作为参数传入的话,这个过程中就会造成内存的冲突,而这个冲突是无法预见的,查看了下msdn,微软也作了相应的注释: The call will fail if th原创 2013-05-21 16:48:16 · 971 阅读 · 0 评论 -
CEdit 详述
CEdit类提供了Windows编辑控件中的功能。编辑控件是一个子窗口矩形,用户可以向其中输入文本。 可以通过对话模板或直接从代码中创建一个编辑控件。在两种情形下,首先调用CEdit构造程序构造CEdit对象,再调用Create成员函数创建Windows编辑控件并将其与CEdit对象连接。 构造在CEdit的派生类中可以单步实现。为派生类编写构造程序并从构造程序中调用C转载 2013-05-27 15:19:02 · 782 阅读 · 0 评论 -
VC 资源和函数调用
资源 凡是运用程序要用到数据就叫资源。 资源是被链入运用程序当中的,但有时看不见资源,只有一个exe文件,这是因为资源已经被链入可执行文件中去了,也就是说,资源被编译为二进制文件,像源文件一样被链接为可执行文件.有时候是编译到DLL中了. 资源是被编译的过程如下: 资源(RC,BMP,JCO)------资源编译器-------编译过的资源文件(.RES)-------转载 2013-05-27 15:22:34 · 739 阅读 · 0 评论 -
VC中Ansi、Unicode、UTF8字符串之间的转换和写入文本
VC中Ansi、Unicode、UTF8字符串之间的转换和写入文本 Ansi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件 Unicode字符串,每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾,NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short wchar_t;所以我们有时常会见到什么char*无法转换为转载 2013-05-28 20:39:30 · 3459 阅读 · 0 评论 -
CStringA转CStringW
CStringA output = "test abcdefg"; //ch指向的地址和output相同。但由于使用const保证ch不会修改,所以安全. const char* ch = output; CStringW output_w = CStringW(output); this->GetDlgItem(IDC_EDIT_LOG)->SetWindowText(output_w)原创 2013-05-30 17:05:28 · 884 阅读 · 0 评论 -
vc 注册表改网络设置立即生效
Ip、子网掩码、默认网关、首选DNS服务器相关信息在注册表之中,改变注册表的值,然后通知所以应用程序即可,代码如下: 未测试 BOOL SetIP(LPCTSTR lpszAdapterName, int nIndex, LPCTSTR pIPAddress, LPCTSTR pNetMask, LPCTSTR pNetGate) { HKEY转载 2013-06-05 12:48:58 · 1558 阅读 · 0 评论 -
vc中IP地址控件的使用
CIPAddressCtrl::ClearAddress 清除IP地址控件中的内容。void ClearAddress(); CIPAddressCtrl::Create 创建一个IP地址控件。BOOL Create(DWORD dwStyle,RECT& rect,CWnd* pParentWnd,UINT nID); 参数:dwStyle 为控件风格,可使用窗口风格的组合;rect转载 2013-06-03 16:45:34 · 1039 阅读 · 0 评论