vc
myyzqt
这个作者很懒,什么都没留下…
展开
-
ubuntu18.04安装visual studio code
使用 tarball 格式文件来安装(免安装),首先下载 .tar.gz 文件包将文件包解压,然后移动解压后的文件夹到 /opt 目录下,输入: sudo mv VSCode-linux-x64/ /opt切换目录输入: cd /opt/VSCode-linux-x64/bin/运行程序输入: ./code创建Launcher 快速启动图标,启动dash(按键盘上的windows键)查找visual,然后右键...原创 2021-07-02 08:47:51 · 998 阅读 · 0 评论 -
窗口创建和销毁时消息处理顺序
Windows消息处理机制MFC应用程序中处理消息的顺序1.AfxWndProc()该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc()该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc()该函数负责发送消息转载 2012-10-19 16:33:11 · 2505 阅读 · 0 评论 -
动态创建级联菜单
菜单是Windows的标准界面元素,几乎所有的Windows应用程序中都有它的身影。MFC中的类CMenu对它进行了封装,使其使用起来更加简便。要在程序中使用菜单也很简单,一般分以下几步:第一步先用VC的菜单编辑器创建一个菜单资源,给它赋予我们自己定义的ID,第二步在程序中构造一个CMenu类的对象,用CMenu::LoadMenu函数将菜单从资源中装入,接着调用CWnd::SetMenu函数将新转载 2012-11-16 11:29:02 · 1310 阅读 · 0 评论 -
OnPanit和OnDraw区别
问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个都是解决上面的问题,有什么不同?答:OnDraw()和OnPaint()好象兄弟俩,因为它们的工作类似。至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。一般Windows会发送两个消息WM_PAINT(通知客户区 有变化)和WM_NCPAINT(通知非客转载 2012-11-23 11:08:19 · 906 阅读 · 0 评论 -
vc中关于文件的操作
如何创建文件?1. 文件输出流ofstream对象,当文件不存在时可以自动创建文件。2. 用CFile对象打开一个文件,如果文件不存在也可以自动创建文件。3. 利用Windows API中的CreateFile函数。示例:CreateFile(szFilePath, // 要打开的文件名GENERIC_READ, // 以读方式打开FILE_SHARE_READ, // 可转载 2012-12-14 16:46:07 · 884 阅读 · 0 评论 -
error: C2859 C1083 解决
"stdafx.cpp"编译引起的C2859、C1083、LNK2001错误(2009-11-10 15:10:23)今天在VC2005中修改一个工程的文件结构,将"stdafx.cpp"文件挪动了位置,编译时出现C2859错误,具体信息如下:error C2859: e:\projects\apptest\src\debug\vc80.pdb is not the pdb file th转载 2012-12-30 17:18:54 · 2152 阅读 · 0 评论 -
vc关于窗口框架和状态栏的知识
1、在窗口框架创建之前改变窗口的大小、类型等。在函数BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中添加以下代码:cs.cx=200;cs.cy=200;cs.style=WS_OVERLAPPEDWINDOW;//cs.style&=~FWS_ADDTOTITLE;cs.lpszName="www.baidu.com"转载 2013-02-05 10:41:23 · 578 阅读 · 0 评论 -
MFC树控件
树型视的三个结构TVINSERTSTRUCT、TVITEM、NMTREEVIEW TVINSERTSTRUCT 包含添加新项到树形视控件所使用的信息。这个结构被TVM_INSERTITEM消息使用。这个结构与TV_INSERTSTRUCT结构是一样的,但它已经按当前的命名习惯重命名了。typedef struct tagTVINSERTSTRUCT { HTREEITEM转载 2012-11-23 11:28:13 · 3147 阅读 · 0 评论 -
视图分割与视图之间通信
一、关于CSplitterWnd类 我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在VC6.0中这就需要使用到CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充。当转载 2013-05-15 16:32:32 · 1294 阅读 · 0 评论 -
带复选框的树控件中如何添加响应复选框的消息
1.在对话框中添加CTreeCtrl控件并勾选Check Boxes选项,为CTreeCtrl控件添加CTreeCtrl变量m_tree;2.为CTreeCtrl控件添加NM_CLICK消息响应函数OnClickTree();代码如下:OnClickTree(NMHDR* pNMHDR, LRESULT* pResult) { CPoint point; UINT转载 2013-08-13 16:58:18 · 1668 阅读 · 0 评论 -
vc 改变视图背景
设置视图背景颜色 对于VC++文档、视结构中的视图,从用户的角度来看,只是可以改变大小、位置的普通窗口,同其他基于Windows应用程序的窗口是一样的;从程序员的角度来看,视图并不是普通的窗口,而是从MFC库中CView类派生的类对象。像任何VC++对象一样,视图对象的行为由类的成员函数(数据成员)决定,包括派生类中应用程序定义的函数和从基类继承来的函数。提出问题 视图的背景一般来转载 2012-04-23 10:09:39 · 2788 阅读 · 0 评论 -
OnCreate和OnIntialUpdata函数
两者先后顺序不同,构造函数生成本类的对象,但没有产生窗口,OnCreate后窗口产生,然后才是视图的OnInitialUpDate,一般在这里对视图的显示做初始化。简单点,就是ONCREATE只是产生VIEW的基本结构和变量而在OnInitialUpDate()中,主要初始化视图中控件等。对各个变量进行初始化操作。 当应用程序被启动,或当用户从File菜单选择了New时候,或当用户从Fi转载 2012-04-19 16:59:19 · 1181 阅读 · 0 评论 -
vc2008调试
vs2008调试工具2011-05-22 12:18可以说,任何开发环境中最重要的工具都是调试器。Visual Studio的调试器非常强大,无论花费多少时间来学习它都是值得的。话虽然这么说,但是调试的基础知识是十分简单的。关键的三项技能是:如何设置断点及怎样运行到断点怎样单步执行到并越过方法调用怎样查看和修改变量、成员数据等的值VS2008转载 2012-03-23 16:08:57 · 5035 阅读 · 0 评论 -
Vc2008中如何为视图类添加消息响应
Vc6.0直接可以在CView类添加消息响应;右键点CView类添加事件。我在Vc2008中没找到这种功能。以添加OnLButtonDown()消息为例,添加过程如下1.右键点击CView选Add Function。 设置函数原型为Void OnLButtonDown(UINT nFlags,CPoint point);2 在CView头文件内// Generated m转载 2012-03-23 16:11:09 · 1257 阅读 · 0 评论 -
LPSTR,LPCTSTR,CString,Char *
在vc++中有着各种字符串的表示法,如您所说。 首先char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位),这里保持了与传统的C,C++的兼容。 LP的含义是长指针(long pointer)。LPSTR是一个指向以‘/0’结尾的ANSI字符数组的指针,与char*可以互换使用,在win32中较多地使用LPSTR转载 2012-03-27 16:07:29 · 1015 阅读 · 0 评论 -
vc2008错误:不能将参数 1 从“const char [5]”转换为“LPCTSTR”
是因为vs 2005之后项目使用的是unicode字符集,在“项目-属性”中将"unicode字符集"换成"多字节字符集"就行了,也可以将文本内容放在_T()里面,不变字符集。使用unicode的话 MessageBox会被替换成MessageBoxW 否则是MessageBoxA多字节字符 英文1个字节,中文2个字节 unicode 英文2字节 中文2字节.unicode转载 2012-03-29 16:29:07 · 779 阅读 · 0 评论 -
#include "stdafx.h" 作用
(1)Standard Application Frame Extend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。为避免这种浪费,App转载 2012-03-30 11:26:00 · 2198 阅读 · 0 评论 -
vc显示DIB
显示DIB的方法:DIB涉及到了调色板,所以显示DIB的步骤当中必须包含生成、设置以及实现调色板的内容(24位真彩色系统除外)。大体上来说,显示DIB有两种方法:法1:可以借助DDB来显示DIB,此时需要将DIB“转换”成DDB,因此就要先用CreateDIBitmap()创建一个DDB,然后调用SetDIBitmap()将DIB拷贝到DDB当中,再将DDB选进内存DC,最后调转载 2012-04-05 14:51:57 · 1646 阅读 · 0 评论 -
slider滑块用法
Slider用法:1、设置、取得滑动范围: void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE ); void GetRange( int& nMin, int& nMax ) const; 2、设置、取得按下键盘上左右箭头滑动间隔: int SetLineSize( int nSize ); int原创 2012-03-26 20:08:15 · 21391 阅读 · 4 评论 -
vc6.0到vc 2008(vc 9.0)的变化
1.MessageBox() VC++6.0:MessageBox("Hello,World!"); VS2008:MessageBox(L"Hello,World!"); 或 MessageBox(TEXT("Hello,World!")); 2.Combo box内容添加方法 VC++6.0:Drop-Down List Box Control 的 Prop转载 2012-03-22 15:45:54 · 1518 阅读 · 0 评论 -
单文档应用程序的创建过程
在Win32 SKD应用程序编程中,创建一个窗口程序的简单过程如下:1.设计一个窗口类;2.注册该窗口类;3.创建一个基于该类的窗口;4.显示及更新窗口;5.进入消息循环。另外还要编写窗口过程函数。在MFC编程中,其实也是有这些步骤的,就是比较隐蔽罢了。以创建一个MFC单文档应用程序为例进行说明。P66 对于一个单文档应用程序,都有一个CMainFrame类,一个以"C+工程名+App"为名字转载 2012-04-19 16:57:02 · 4916 阅读 · 0 评论 -
查看MFC源代码
在vc6开发界面中,打开文件,然后选择C:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC/MFC.bsc(具体目录还要根据自己VC的安装路径)。打开文件以后,选择TOOLS ->Source Browser 然后在identifier中输入你想要查看的类,变量,宏或函数名,然后在select query 中选择你要查询的相关内容即可。转载 2011-11-14 16:00:20 · 2457 阅读 · 0 评论