VC++ Desktop
blacklaw0
这个作者很懒,什么都没留下…
展开
-
vc_文件读写权限
mode有下列几种形态字符串:r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,允许读数据。rw+ 读写打开一个文本文件,允许读和写。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内原创 2013-05-06 17:28:21 · 1537 阅读 · 0 评论 -
技巧_MFC_编辑框_换行
网上的教程真他妈乱,为了支持编辑框的换行,可真是苦了我方法倒是一堆,可全是错的http://www.doc88.com/p-16212083277.html只要加个wantreturn属性就行了,非要搞什么全局消息响应,重载类复杂的要死,看来不要完全相信网络,一定要学会去伪存真原创 2012-11-23 09:06:53 · 584 阅读 · 0 评论 -
技巧_MFC_标题栏背景
需要在标题栏上贴图,更换标题栏背景的时候,不想要标题栏显示颜色,尤其拉动改变窗体大小的时候,所以需要禁止标题栏重绘的方法。只需要 处理WM_NCPAINT消息就好了,消息处理函数OnNcPaint中去掉CDialog::OnNcPaint(),从此世界安静了标题栏更换颜色,标题栏贴图,窗体其他位置贴图也可以用这里的贴图函数//************************转载 2012-11-21 16:17:29 · 2167 阅读 · 0 评论 -
技巧_网络_UDP打洞
http://blog.csdn.net/hxhbluestar/article/details/1023873.3. UDP hole punching UDP打洞技术 The third technique, and the one of primary interest in this document, is widely known as "UDP Hole Punc转载 2012-11-22 17:03:10 · 568 阅读 · 0 评论 -
常量_MFC_控件通用
General ID Visible Disabled Group//一组控件的第一控件 Tap stop Help IDStylesExtendStyles Client edge Static edge Modal frame Transparent Accept files Right aligned text Right-to-left read原创 2012-11-20 21:48:17 · 324 阅读 · 0 评论 -
代码_MFC_公用对话框
在头文件 AFXDLGS.H 中有如下共用对话框定义// AFXDLGS - MFC Standard dialogs// Classes declared in this file // CDialog class CCommonDialog; // implementation base class // modeless dialogs class原创 2012-11-20 20:53:04 · 635 阅读 · 0 评论 -
常量_MFC_简单对话框
按钮MB_ABORTRETRYIGNORE MB_OK MB_OKCANCELMB_RETRYCANCELMB_YESNOMB_YESNOCANCEL图标MB_ICONSTOPMB_ICONERROTMB_ICONHANDMB_ICONQUESTMB_ICONEXCLAMATIONMB_ICONWARNINGM原创 2012-11-20 21:44:44 · 407 阅读 · 0 评论 -
技巧_MFC_模态对话框
模态对话框void CDllTestFDlg::OnDialog() { CDialog *dialog=new CDialog; dialog->Create(IDD_DIALOG1,GetDesktopWindow()); dialog->ShowWindow(SW_SHOW);}必须用指针,因为在创建后变量dialog会被销毁,所以必须要用new创建对象指针而且原创 2012-11-20 18:00:42 · 319 阅读 · 0 评论 -
代码_MFC_COblist
CObList olist; olist.AddTail((CObject*)new List2); olist.AddTail((CObject*)new List1); POSITION pos=olist.GetHeadPosition(); while(pos!=NULL) { ((ListPaint*)olist.GetAt(pos))->test(); olist.G原创 2012-11-19 18:31:26 · 474 阅读 · 0 评论 -
讨论_类,子类,虚函数,纯虚函数
类:class ListPaint {public: void test();protected:protected:};子类:class List1 : public ListPaint{public: void test();};子类调用父类#include "stdafx.h"#include "Lis原创 2012-11-19 10:49:27 · 380 阅读 · 0 评论 -
windows_bat_路径扩展
简要说明:对于变量%0~%9及for里使用的%i这样的变量,可以有以下的语法: ~I - 删除任何引号("),扩充 %I %~fI - 将 %I 扩充到一个完全合格的路径名 %~dI - 仅将 %I 扩充到一个驱动器号 %~pI - 仅将 %I 扩充到一个路径 %~nI - 仅转载 2013-03-16 11:12:39 · 1297 阅读 · 0 评论 -
windows_bat_字符截取
@echo offset str=123456789echo 第一个字符为:%str:~0,1%echo 头两个字符为:%str:~0,2%echo 头5个字符为:%str:~0,5%echo 去掉最后一个字符后的字符串为:%str:~0,-1%echo 去掉最后3个字符后的字符串为:%str:~0,-3%echo 第4个字符为:%str:~3,1%echo 第4个转载 2013-03-16 11:54:19 · 590 阅读 · 0 评论 -
bat_mkdir
subst s: /dsubst k: /dmd d:\cjmd d:\spkssys\yjwincopy 系统题库.mdb d:\spkssys\yjwinsubst s: d:\spkssyssubst k: d:\cj一级考试原创 2013-03-20 17:52:34 · 2454 阅读 · 0 评论 -
biology_fasta格式介绍
http://www.baike.com/wiki/fasta%E6%A0%BC%E5%BC%8Fhttp://www.cbi.pku.edu.cn/chinese/documents/softdoc/format.html原创 2013-05-04 19:10:49 · 691 阅读 · 0 评论 -
vc_class static 一系列的问题和解决方法
static 不仅要在。h中定义,而且要在。c初始化一下否则会报 error LNK2001: unresolved external symbol "public: static如果要引用static变量注意要用CLASS::VAR 形式进行调用,我把它和java的调用搞混了,一直调不出来否则会报 error C2143: syntax error : missing ';' bef原创 2013-05-03 17:38:22 · 634 阅读 · 0 评论 -
VC_360报病毒
对于电脑新手来讲,分辨那个是病毒,为什么会报毒肯定有一些困难,下面是关于360对QVM报毒情况的部分经验。 HEUR/Malware.QVM06.Gen 一般情况下加数字签名可过 HEUR/Malware.QVM07.Gen 一般情况下换资源 HEUR/Malware.QVM13.Gen 加壳了 HEUR/Malware.QVM19.Gen 杀壳 (lzz221089提供原创 2013-05-04 12:22:11 · 1426 阅读 · 0 评论 -
vc_各类型数据最大值
\Microsoft Visual Studio\VC98\Include\LIMITS.H中定义的:#define MB_LEN_MAX 2 /* max. # bytes in multibyte char */#define SHRT_MIN (-32768) /* minimum (signed) short value */#原创 2013-05-03 18:09:26 · 2901 阅读 · 0 评论 -
vc_class new 区别
在C++里,Class a;Class* a = new Class()的区别? 在C++里Class a;a.Run();和Class a = new Class();a.Run(); 二者有区别没? 有 区别在哪里? Class a = new Class(); 报错 Class* a = new Class();a->R转载 2013-05-03 12:48:14 · 517 阅读 · 0 评论 -
stdcall 标准winNTdll 编写 与 调用
http://blog.sina.com.cn/s/blog_4ac0a0d30100qlec.html//**********工程1 dll************//精简dll lib.cpp#include "windows.h"#include "stdio.h"int _stdcall add(int x,int y){ return x + y;}char* _s原创 2012-09-02 11:31:43 · 490 阅读 · 0 评论 -
vc_获取运行目录和文件名
TCHAR path[MAX_PATH]; GetModuleFileName(NULL, path, MAX_PATH); //*strrchr(path,'\\') = '\0'; //把注释打开就是目录 AfxMessageBox(path);原创 2013-05-03 13:12:30 · 773 阅读 · 0 评论 -
技巧_DLL_对话框
在DLL中调用对话框使用SHARE DLL 模板创建对话框类然后char* _stdcall msg(char *words,CWnd *cwnd) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); MyDialog dialog; dialog.DoModal();//模态对话框 //CDialog *dialog=原创 2012-11-20 16:05:33 · 417 阅读 · 0 评论 -
VC_各种文件后缀的解释
参考:http://wenku.baidu.com/view/b9ce40c5bb4cf7ec4afed0fa.html*.pch precompiled head file 很占位置,不过可以提高编译速度*.c 源代码文件,按C语言用法编译处理。*.cpp 源代码文件,按C++语法编译处理。*.h 是头文件,一般用作声明和原创 2013-05-02 07:09:25 · 1077 阅读 · 0 评论 -
技巧_COblist
http://baike.baidu.com/view/2962269.htm原创 2012-11-19 12:08:56 · 595 阅读 · 0 评论 -
代码_MFC_右键菜单
精简代码CMenu menu; menu.LoadMenu(IDR_MENU1); CMenu* pPopup = menu.GetSubMenu(0); ClientToScreen(&point); pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,GetPa转载 2012-11-18 16:35:34 · 543 阅读 · 0 评论 -
代码_ADO_增加记录
void CDATABASE_ADO_TESTDlg::OnButton4() { // TODO: Add your control notification handler code here UpdateData(TRUE); if(m_strID==0||m_strName=="") { AfxMessageBox("编号和姓名两者都不能为空!"); return; }原创 2012-11-17 11:10:25 · 329 阅读 · 0 评论 -
代码_ADO_删除记录
void CDATABASE_ADO_TESTDlg::OnButton3() { // TODO: Add your control notification handler code here UpdateData(true); if(m_strID==0) { AfxMessageBox("编号不能为空!"); return; } _RecordsetPtr pRs;原创 2012-11-17 11:09:39 · 337 阅读 · 0 评论 -
ACTIVEX_MFC_属性持久化
在设计模式中与运行模式中,属性却无法保存,导致辛苦设计的参数无法使用起始只要设置属性页,持久化属性就行首先void CBlack_control_chooseCtrl::DoPropExchange(CPropExchange* pPX){ //默认代码 ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); COleCo原创 2012-11-16 14:59:24 · 936 阅读 · 0 评论 -
代码_多进程_简单实例
struct WorkThreadParam { int num; CDC *pDC; int x; int y; }; static DWORD WINAPI MyWorkThread(LPVOID pParm) { WorkThreadParam* TempParam=(WorkThreadParam*)pParm; int TempNum=TempPar原创 2012-11-17 19:59:57 · 422 阅读 · 0 评论 -
常量定义_ADO光标类型,锁定类型,光标服务位置
ADO的光标类型AdOpenForwardOnly = 0 //只能用MoveNext读取,并且打开的同时建立的数据库的备份,不能即时体现数据库记录状态,比如记录的编辑和增删.AdOpenKeyset = 1 //可上下滚动的游标,给打开的记录创建了一个关键字列表,类似记录集的描述,访问的时候才去取得数据值,就是说可以即时看到修改信息,但是不能即时得到数据是否删除的信息,因为这个关原创 2012-11-17 09:06:23 · 635 阅读 · 0 评论 -
代码_图像_颜色替换
/**颜色替换函数*输入:待替换的图像指针,替换前颜色,替换后的颜色,CDC容器*输出:替换后的图像指针*/CBitmap* abc::replaceColor(CBitmap *b_bmp,COLORREF res,COLORREF aim,CDC *cdc){ CDC m_cdc,b_cdc; CBitmap m_bmp; BITMAP bitmap; b_bmp->Ge原创 2012-11-15 18:20:01 · 547 阅读 · 0 评论 -
代码_图像_透明复合
/**图像合成函数*输入:客户区GDI句柄*输出:空*/void abc::paintPicAnd(CDC *cdc){//变量初始化 CRect rect; CBitmap f_bmp,b_bmp,m_bmp; CDC f_cdc,b_cdc,m_cdc; COLORREF colorTran; GetClientRect(rect); CBr原创 2012-11-15 12:45:12 · 424 阅读 · 0 评论 -
MFC GDI 光栅操作码
光栅操作码定义了GDI如何将当前画刷颜色、源位图颜色和目标位图颜色组合形成新的颜色,下面是一些常用的光栅操作码及含义: BLACKNESS:表示使用与物理调色板的索引0相关的色彩来填充目标矩形区域,(对缺省的物理调色板而言,该颜色为黑色)。 DSTINVERT:表示使目标矩形区域颜色取反。 MERGECOPY:表示使用布尔型的AND(与)操作符将原创 2012-11-14 22:11:14 · 1524 阅读 · 0 评论 -
MFC CDC 双缓冲代码,
1.创建新设备bdc,创建新设备画布bbmp3.设备,画布绑定4.绘画5.交换 CRect rect; GetClientRect(rect); //1.创建新设备,画布,(图片的创建必须依靠fdc,否则会是黑白效果) CDC *fdc= this->GetDC(); CDC bdc; CBitmap bbmp; bdc.CreateCompatibleDC原创 2012-11-12 09:52:32 · 784 阅读 · 0 评论 -
代码_多媒体_OPENGL
#include #include #include #include #include #pragma comment( lib, "opengl32.lib")#pragma comment( lib, "glu32.lib")#pragma comment( lib, "glaux.lib")void myinit(){ glClearColor(1,1,0,0);原创 2012-11-17 18:19:49 · 301 阅读 · 0 评论 -
转载_消息机制
何谓消息、消息处理函数、消息映射?消息简单的说就是指通过输入设备向程序发出指令要执行某个操作。具体的某个操作是你的一系列代码。 称为消息处理函数。在SDK中消息其实非常容易理解,当窗口建立后便会有一个函数(窗口处理函数)开始执行一个消息循环,我们还可以清楚的看到消息处理的 脉络。一个switch case语句就可以搞定,消息循环直到遇到WM_QUIT消息才会结束,其余的消息均被拦截后调用相应的转载 2012-11-17 21:44:22 · 268 阅读 · 0 评论 -
ACTIVIX_MFC_属性页
四种属性页BEGIN_PROPPAGEIDS( CSampleCtrl, 4 ) PROPPAGEID( CMyPropPage::guid ) PROPPAGEID( CLSID_CFontPropPage ) PROPPAGEID( CLSID_CColorPropPage ) PROPPAGEID( CLSID_CPicturePropPage )END原创 2012-11-16 15:48:01 · 271 阅读 · 0 评论 -
技巧_MFC_快捷键
MFC菜单快捷键的应用各种程序的菜单,大多数都有快捷键对应。所以,自己在做的时候也想加上。第一步:在资源文件Accelerator中添加快捷键资源,此处的ID一定要与菜单项的ID一致。第二步:在程序的主文件,一般是...view.h中声明一个HACCEL hAccel变量,在...view.cpp文件中的初始化函数(OnCreate(...))中添加如下代码hAccel=::L转载 2012-11-18 16:18:15 · 304 阅读 · 0 评论 -
代码_网络_WWW
重要代码片段,用的不多,具体的请上MSDN查手册#includeCInternetSession session;CInternerFile *file=NULL;file=(CInternetFile*)session.OpenURL(URL);catch(CInternetException *pEx)filelen=file->GetLength();file->see原创 2012-11-18 15:04:37 · 331 阅读 · 0 评论 -
代码_网络_FTP
MFC 的ftp操作类头文件 #include "AFXInet.h"/* ftp类 CFtpConnection 方法 set/getCurrentDirectory 设置/获取当前目录 Remove/CreateDirectory 删除/创建目录 Rename 更名 Remove 删除 PutFile 移入 GetFile 移出 OpenFile 打开 */void原创 2012-11-18 14:45:19 · 319 阅读 · 0 评论 -
代码_MFC_工具栏
重载OnCreate static CToolBar m_toolbar; if (! m_toolbar.CreateEx( this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_to原创 2012-11-18 16:48:38 · 283 阅读 · 0 评论