精华内容
下载资源
问答
  • 本想修改 .vcprojx文件, 内容太多了,人懒,后来干脆直接删掉找不到的源文件, 重新添加那几个.c文件, 快,实用,真的编译过去了,其它什么都不需要修改,我 在win32/vc2008基础上修改的

     

     

                本想修改 .vcprojx文件, 内容太多了,人懒,后来干脆直接删掉找不到的源文件,  重新添加那几个.c文件, 快,实用,真的编译过去了,其它什么都不需要修改,我是

    在win32/vc2008基础上修改的 

     

    展开全文
  • VC2012学习笔记(控件)

    千次阅读 2013-03-08 07:44:35
    今天装上VS2012试了下,本来不想装VB的却没有选择安装的提示,只好都装上了。C盘要9G太占地方。打开后直接被那界面的颜色震撼了,白花花一片,分不出哪儿哪儿。赶忙去百度了下如何换肤。不过换过的颜色也不好看...

    今天装上VS2012试了下,本来是不想装VB的却没有选择安装的提示,只好都装上了。C盘要9G太占地方。打开后直接被那界面的颜色震撼了,白花花一片,分不出哪儿是哪儿。赶忙去百度了下如何换肤。不过换过的颜色也不好看,色彩搭配也是门艺术呀,MS太逊,于是很怀念BCB中class c的样子。然后打开了个MFC的解决方案,发现工具箱里是空的,切换了好几次资源文件窗口还是什么都没有,最后右键-》重置工具箱,总算是出来了。属性窗口除了操作控件属性,也可以查看并修改函数的属性,还可以改成员变量的属性,这个不错。如果是静态const变量还可以在属性窗口赋值,但不符合的成员变量也可以赋值但编译时报错。

    //CSDN的排版真是大问题,怎么就没办法保持一致呢?也不能改行距吗?有知道的留言告诉我啊

    一  Edit
       1 长度限制
       OnInitDialog()中:m_edit1.SetLimitText(8);            // m_edit1为编辑框的成员变量
       或者:
       CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1);
       pEdt->SetLimitText(8);                               // 限制编辑框输入长度为8字节

       2 汉字

       Cstring ss = "你好";

       if(IsDBCSLeadByte(ss[i]))   //    是DBCS

         {        

            i += 2;

            AfxMessageBox("汉字");

          }

    3 字体及大小

    定义一全局变量或成员变量CFont    font;                                         //不要定义成局部变量,否则没效果

    CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1);

    font.CreatePointFont(266,"Arial");

    pEdt->SetFont(&font);

    4  响应回车

    Edit 属性 multiline = true;want return = true;

    在classwizard中选择“类名”选择虚函数,就可以看到窗口类里被重载过的虚函数了。

    重载PreTranslateMessage函数,判断当前焦点窗口为EDIT时,拦截消息值为WM_KEYDOWN且WPARAM为VK_RETURN的消息,直接返回TRUE。 
          

    BOOL CbarcodeMFCDlg::PreTranslateMessage(MSG* pMsg)
    { 
      if(GetFocus()->GetDlgCtrlID()==IDC_EDIT1)
      {
        if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
        { 
         //call 
         return TRUE;
        }
      }
    
      return CDialogEx::PreTranslateMessage(pMsg);
    }
    

     

    二  打开/保存对话框

    让用户选择文件进行打开和存储操作时,就要用到文件打开/保存对话框。MFC的类“CFileDialog”用于实现这种功能。使用“CFileDialog”声明一个对象时,第一个BOOL型参数用于指定文件的打开或保存,当为TRUE时将构造一个文件打开对话框,为FALSE时构造一个文件保存对话框。

    在构造“CFileDialog”对象时,如果在参数中指定了“OFN_ALLOWMULTISELECT”风格,则在此对话框中可以进行多选操作。此时要重点注意为此“CFileDialog”对象的“m_ofn.lpstrFile”分配一块内存,用于存储多选操作所返回的所有文件路径名,如果不进行分配或分配的内存过小就会导致操作失败。下面这段程序演示了文件打开对话框的使用方法。

    CFileDialog mFileDlg(TRUE, NULL,NULL, OFN_HIDEREADONLY|OFN_OVER 
    WRITEPROMPT|OFN_ALLOWMULTISELECT,“All Files (*.*)|*.*| |”, AfxGetMainWnd()); 
    CString str(“ ”, 10000); 
    mFileDlg.m_ofn.lpstrFile=str.GetBuffer(10000); 
    str.ReleaseBuffer(); 
    POSITION mPos=mFileDlg.GetStartPosition(); 
    CString pathName(“ ”, 128); 
    CFileStatus status; 
    while(mPos!=NULL) 
    { 
    pathName=mFileDlg.GetNextPathName(mPos); 
    CFile::GetStatus(pathName, status); 
    } 
    


    三 动态改变控件的caption

    #ifdef SAVE 
           AfxGetMainWnd()->SetWindowTextW(_T("BarcodeSAVE_64_v1.0.0"));  //窗口
       #endif

    (CButton*)GetDlgItem(IDC_BUTTON1)->SetWindowTextW(_T("ok")); //button

    SetDlgItemText(IDOK,_T("開始"));

     

    四   关闭窗体

    窗口上有默认的"确定" "取消" 按钮 , 如果要拿掉的话需要删除三个地方. 声明,定义, message map .

    void CDemoExcelCtrlDlg::OnBnClickedCancel()  函数存在的话, 叉掉窗口会默认跳转到这来执行CDialogEx::OnCancel();. 如果不存在的话呢??

    所以, 如果放一个空的OnBnClickedCancel()函数,是叉不掉窗口的.

     

    五 IDC_STATIC关联成员变量

    DDX_TEXT()    : 把变量和控件的文本(WindowText)关联起来,
    DDX_Control()  :把控件变量和控件本身关联起来,
    DoDataExchange(pDX) :处理所有变量与其关联控件交换数据的函数。

    1. 在.h中声明:    

         CString m_strUIExcel;

         CStatic m_ctlUIExcel;

         CEdit  m_ctlUIStartLineE;

         UINT m_uUIStartLineE;

    2. 在.cpp中进行关联:

    void CLXTDlg::DoDataExchange(CDataExchange* pDX)

    {

        CDialog::DoDataExchange(pDX);

        DDX_Control(pDX, IDC_STATIC_EXCEL, m_ctlUIExcel); //关联控件和控件变量
        DDX_Text(pDX, IDC_STATIC_EXCEL, m_strUIExcel);    //关联控件和变量

          DDX_Control(pDX, IDC_EDIT_STARTLINE, m_ctlUIStartLineE);

          DDX_Text(pDX, IDC_EDIT_STARTLINE, m_uUIStartLineE);

    }

    VC中像Label、PictureBox之类的静态控件默认ID为IDC_STATIC , 关联之前要把IDC_STATIC重命名, 才能在classwizard中看到这个控件.加入变量时选择"控制项变量"VC会自动添加上面的代码. 注意VALUE 和CONTROL的区别.如果是control则变量类型和控件类型一致, 如果是value则变量可以是其它类型. 

     

    3 使用:

    更新 : 通过update(TRUE)取得控件上的值到m_strID,处理修改后通过update(FALSE)传回控件,

    界面显示 :通过m_ctlUIExcel.GetWindText(str) 取得值,通过m_ctlUIExcel.SetWindText(_T("繼續"));传回控件界面显示

    通过  m_ctlUIExcel.ShowWindow(FALSE); 使控件不可见.

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 我的工程VC6++转换为VS2012一个MDI工程。VS2012安装的的路径在E盘下(由于C盘空间不足就安装在此,不知道是否有副作用)。工程转换很顺利,编译成功后可以正确启动运行,但在新建一个文档点击保存时提出...

    我的工程是从VC6++转换为VS2012,是一个MDI工程。VS2012安装的的路径是在E盘下(由于C盘空间不足就安装在此,不知道是否有副作用)。工程转换很顺利,编译成功后可以正确启动运行,但在新建一个文档点击保存时提出如下错误(见图1)     

                                                             图1


    点击重试,跟踪到在此位置出错了(见图2)



      尝试了一些实验:

       1.实验VS2012 转换原VC6.0 的工程,不做任何修改运行程序,发现新建文档后直接保存也会提示出错。(VC6.0 的版本是正常的)
       2.实验VS2010 转换原VC6.0 的工程,不做任何修改运行程序,发现新建文档后直接保存也会提示出错。(VC6.0 的版本是正常的)
       现在还没有思路如何解决此问题,请教一下各位大神。谢谢。

    展开全文
  • vc9,vc10, vc11, vc12 分别表示VS2008,VS2010, VS2012, VS2013的Visual Studio使用的编译器版本,根据自己的VS版本来填写正确的编译器版本号。 这一点,在配置OpenCV时,设置环境变量和库文件路径时都要用到! ---...

    vc9,vc10, vc11, vc12 分别表示VS2008,VS2010, VS2012, VS2013的Visual Studio使用的编译器版本,根据自己的VS版本来填写正确的编译器版本号。

    这一点,在配置OpenCV时,设置环境变量和库文件路径时都要用到!

    -------------------------------------------

    图像处理开发资料、图像处理开发需求、图像处理接私活挣零花钱,可以搜索公众号"qxsf321",并关注!
    图像处理开发资料、图像处理开发需求、图像处理接私活挣零花钱,可以搜索公众号"qxsf321",并关注!
    图像处理开发资料、图像处理开发需求、图像处理接私活挣零花钱,可以搜索公众号"qxsf321",并关注!

    展开全文
  • VC的版本号与对应版本的VS VC6 VC7(2003) VC8(2005) VC9(2008) VC10(2010) ...VC11(2012) VC12(2013) VC13(2014) VC14(2015) VC7指的Visual studio.net VC7.1 Visual studio
  • 在安装 PHP 时,下载时有各种选项,VC9,VC11,VC14 的,那这些都是什么呢包名里的VC6、VC9、VC11、VC14、VC15,代表的是编写时使用的编译器。你需要在服务器上安装对应的Visual C ++VC6构建需要安装Visual Studio 6VC...
  • 原文转自https://www.cnblogs.com/zhwl/archive/2012/11/29/2794509.html ATLActiveXTemplateLibrary的缩写,它一套C++模板库。使用ATL能够快速地开发出高效、简洁的代码,同时对COM组件的开发提供最大限度的...
  • 现在PHP官网上下载PHP安装包都有VC11或VC9的字样,这是什么含义,我们应该下载哪种安装包更好呢?其实PHP官网给出了答案:VC9意思就是该版本PHP是用VisualStudio2008编译的,而VC11则是用VisualStudio2012编译的。这...
  • 现在PHP官网上下载PHP安装包都有VC11或VC9的字样,这是什么含义,我们应该下载哪种安装包更好呢?其实PHP官网给出了答案: VC9意思就是该版本PHP是用VisualStudio2008编译的,而VC11则是用VisualStudio2012编译的。...
  • ffmpeg vc2005编译

    热门讨论 2012-10-22 10:49:54
    ffmpeg的代码是2012-10-10,dll,lib等都官方的,只是把fmpeg和ffplay用vc重编译了一下。 代码没问题,如果有编译错误,应该就是找不到什么文件,自行加上就好了。我本机装了vc6,vc2005和vc2010,DirectX9,2003 DDK...
  • 打开cocos2d下的 cocos2d-win32.vc2012 在VS2012中 右边栏顶部点击生成解决方案 我的报错成功9个 失败1个 什么都没有改,不过没有影响 测试:右键点Hello world中main.app文件,设置成启动文件 点击运行  ...
  • http://blog.sina.com.cn/s/blog_8378e25b010142w7.html ...vc2008不安装vcredist发布程序 ...(2012-05-18 15:29:37) ...VC ...以前一直用vc6,不是喜欢他什么,最重要的一点用它发布程序方便
  • VC MFC按钮(CButton)控件

    2014-12-25 14:19:00
    首先确定你要显示在按钮控件的图片类型是什么,这里我是ico图标,由于要在按钮里显示ico图标,所以要把按钮控件的属性改一下, 方法是右击按钮控件,选择属性,单击样式选项卡,把图标这一项给...
  • VC中创建并调用DLL

    千次阅读 2013-01-13 18:04:22
    出处: 在VC中创建并调用DLL ... 附:dll和lib文件的区别 http://www.cnblogs.com/kanego/archive/2012/02/10/2344968.html 1 DLL简介 1.1 什么是DLL?  动
  • 刚开始用VS2012,以前一直用VC6.0,最近编了一个程序,用VC6.0可以正常...那么VS2012的默认运行目录是什么呢?比如你建立了一个叫a的project,源文件是a.cpp,那么工程文件夹就是a,a目录下还有一个文件夹a,VS默认的运
  • 结构体字节对齐和位域对齐——VC、gcc 分类: C/C++ ...2012-10-13 15:34 474人阅读 评论(0) 收藏...(1)什么是字节对齐 一个变量占用 n 个字节,则该变量的起始地址必须能够被 n 整除,即: 存放起始地 址 %
  • 今天在VS2012中用#if + #endif注释c++代码时,发现VC对语法高亮有了一点小改进:并不想以前那样全灰显示,而是降低透明度,既能看出注释掉的代码,又能看到高亮的语法结构。(不知道我火星了没有) 虽然这个...
  • 普通Windows控制台窗口运行nmake编译VC

    千次阅读 2013-08-20 15:41:55
    我的GDAL编译都在VS2012提供的prompt windows里面运行nmake完成的。但是如果想将编译自动化,放到Jenkins里面怎么办呢?首先没有VS2012的工程,也不想费力去生成一个,那绕圈。其实只需要解决一个问题,为什么不...
  • 解决办法,在vs2012的根目录下>>vc>>vcprojects>>Autodesk 把里面的ArxAppWiz.vsz和ArxAppWiz182.vsz用记事本打开 把其中的两行改为 Wizard=VsWizard.VsWizardEngine.11...
  • 主要界面的新内容,这绕不过去的,只要应用就会用,当然主要view类的,对话框应该没有什么变化。 至于其他内容遇到再说。 不过好像没有找到合适的教程,先自己摸索。 新UI都在CMainFrame中定义的...
  • 2012-05-31

    2012-06-01 00:15:22
    在做数据结构的内存寻址上出现了问题:貌似做了chunk对齐还是怎么的,数据对象内存寻址的时候有时候会自动偏移偶数个字节,自然得到的数据就不对了,读取一个整形数据,吓了一跳呢,什么数据包要800多M,看来这个...
  • 以前刚学vc时,总是奇怪建立程序框架时有基于控制台的还有基于对话框的,为什么要搞这么多类型 还经常看不起控制台那种简单的界面,觉得程序就应该有个模样 后来程序慢慢写的多了才发觉,如果程序数据要经常的在...
  • 环境win2012R2 64位 datacenter,为了安装Apache 2.4.12 Win64...但安装失败,不知是什么原因,提示丢失 计算机中丢失api-ms-win-crt-string-l1-1-0.dll,apache无法启动   错误日记信息...
  • VC6创建single document 不勾选 ... 这个问题怎么说呢,我在按照公司一个文档做开发时候发现的,上网查了一下好像没人遇到这样的问题(要不就是我搜的关键字不对),我仔细检查了一下程序,发现了原因,虽然不是什么
  • 转载地址:...以下代码常常在一个类文件的开头出现,是什么意思呢? #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif
  • 虽然系统有截屏键,浏览器什么的都有截屏插件,但总觉得QQ做的做好的。只此一家别无分号。但有时候断网就悲催了。  于是周六周末摸索着自己实现了一下它的两个基本功能,截屏到剪切板和保存到文件。...
  • 在微软vc提供的头文件中有定义在winnt.h中typedef long LONG;在windef.h中typedef LONG LRESULT;所以LRESULT就是long,也就是长整形之所以取名类LRESULT,L=>longresult表示结果,说明这个函数的返回值某个结果仅...

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

vc2012是什么