07 2018 档案

摘要:函数调用的几个概念:_stdcall,_cdecl.... 1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 2、C调用约定(即用_ 阅读全文
posted @ 2018-07-31 21:52 余生以学 阅读(358) 评论(0) 推荐(0) 编辑
摘要:分为三步,第一步,将进行指针类型转换;第二步,进行*地址运算;第三部赋值。 贴代码如下: unsigned char numberPlain [4] = {0}; UINT32 MaxNumber = 1; MaxNumber = *((UINT32*) numberPlain); 有符号数组转化为 阅读全文
posted @ 2018-07-31 10:51 余生以学 阅读(185) 评论(0) 推荐(0) 编辑
摘要:设置该EditBox属性: 1.Auto HScroll False 2.OEM Convert False 3.Want Return True 4.Multiline True 阅读全文
posted @ 2018-07-30 11:20 余生以学 阅读(383) 评论(0) 推荐(0) 编辑
摘要:头文件:#include <stdlib.h>strtoul() 函数源自于“string to unsigned long”,用来将字符串转换成无符号长整型数(unsigned long),其原型为: unsigned long strtoul (const char* str, char** e 阅读全文
posted @ 2018-07-26 18:38 余生以学 阅读(3220) 评论(0) 推荐(0) 编辑
摘要:1.静态函数内部使用了外部非静态成员变量导致error C2228: left of '.push_back' must have class/struct/union type。外部定义 typedef list<int> intList; intList m_lstChannelInfos;静态 阅读全文
posted @ 2018-07-26 10:42 余生以学 阅读(196) 评论(0) 推荐(0) 编辑
摘要:方法一: 方法二: 来源: hex string to byte array, C hex string to byte array, C 阅读全文
posted @ 2018-07-25 21:04 余生以学 阅读(2606) 评论(0) 推荐(0) 编辑
摘要:下边是三种限制编辑框输入内容的方法。在VS里建立基于对话框的应用程序CMyEdit,打开资源视图,删除对话框上自带的确定和取消按钮。然后添加一编辑框控件,将其ID修改为IDC_MY_EDIT,通过类向导给该编辑框添加控件变量m_edit_LimitInput。 比如,现在想在编辑框里只能输入十六进制 阅读全文
posted @ 2018-07-25 20:40 余生以学 阅读(1305) 评论(0) 推荐(0) 编辑
摘要:首先,放到最前 this->SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);//使窗口总是在最前面 this->SetWindowPos(&wndNoTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);//使窗 阅读全文
posted @ 2018-07-24 21:32 余生以学 阅读(3927) 评论(0) 推荐(0) 编辑
摘要:预备知识: Windows API函数: WINSHELLAPI BOOL WINAPI Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA pnid ); 该函数的两个参数: 第一个参数dwMessage可以取以下值: NIM_ADD 向托盘中加入 阅读全文
posted @ 2018-07-24 16:36 余生以学 阅读(970) 评论(0) 推荐(0) 编辑
摘要:限制输入;16进制字符; 阅读全文
posted @ 2018-07-17 20:44 余生以学 阅读(751) 评论(0) 推荐(0) 编辑
摘要:CListControl::DeleteAllItems(); 阅读全文
posted @ 2018-07-17 16:13 余生以学 阅读(123) 评论(0) 推荐(0) 编辑
摘要:2018/07/16: 1.问题: 代码: list <int> listN; error C2065:'list' : undeclared identifier 我已经#include <list> 了,但是还是报错。 1.解决: list是std命名空间里的容器,所以需要加上std的命名空间为 阅读全文
posted @ 2018-07-16 11:28 余生以学 阅读(135) 评论(0) 推荐(0) 编辑
摘要:CListBox.ResetContent(); 阅读全文
posted @ 2018-07-16 08:53 余生以学 阅读(430) 评论(0) 推荐(0) 编辑
摘要:一、总结UpdateData()函数 UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。 UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显 阅读全文
posted @ 2018-07-10 17:07 余生以学 阅读(248) 评论(0) 推荐(0) 编辑
摘要:char szDir[MAX_PATH]; BROWSEINFO bi; ITEMIDLIST *pidl; bi.hwndOwner = this->m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = szDir; bi.lpszTitle = "请选择 阅读全文
posted @ 2018-07-09 14:56 余生以学 阅读(208) 评论(0) 推荐(0) 编辑
摘要:可执行模块的自删除技术已经被讨论的很多, 有很多极富创意的思路和想法被提出, 但有些似是而非的方案往往使人误入歧途. 举个例子来说, 很多文章认为下面的一小段代码可以实现自删除:void main(void){ TCHAR szCMD[NAME_LENGTH] = {0}; strcpy(szCMD 阅读全文
posted @ 2018-07-06 10:45 余生以学 阅读(1709) 评论(0) 推荐(1) 编辑
摘要:函数名: ·参照 Windows API 的命名规范。 ·推荐使用动宾结构。函数名应清晰反映函数的功能、用途。 ·函数名最长不得超过30个字符。 ·函数名第一个字母必须大写。 ·全局函数必须以小写前缀"g"开头。 4、变量名: 原则上,变量名的命名遵从匈牙利记法。即:前缀 + 类型 + 变量名 1) 阅读全文
posted @ 2018-07-01 18:10 余生以学 阅读(2116) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示