/* ============================================================ 函
以下是我从其他网站中学的内容,后有相应的网站学习链接地址,
以下是我从其他网站中学的内容,后有相应的网站学习链接地址,可供学习1.选择菜单项File->New->Project,弹出“New Project”对话框。 2.左侧面板中Installed Templated的Visual C++下选择MFC,中间窗口中选择MFC Application,然后在下面的Name编辑框中键入工程名称,本例取名“Addition”,在Locatio...
1.列表视图控件: ClistCtrl类的用法: 1常规操作函数:它们可以完成向列表视图中插入新 条目或新列等操作。 ISubItem-指定条目子索引项 BOOL DeleteAllItems()删除列表控件中所有条目 int InsertColumn(int nCol,const LVCOLUMN * pColum)插入新列 操作成功返回新列索引 nCo...
传送门
微软基类库MFC(microsoft foundation class library,MFC)是以C++形式封装的Windows API(Application Program Interface),包含了200多个已经定义好的常用基类。在程序设计过程中,一般是通过MFC调用基类的成员函数来完成设计任务的下面我们介绍建立一个test程序的步骤。 1. 启动VC++6.0, 从File菜单...
一、函数指针那么什么是函数指针呢?说白了就是指向函数的指针,它是一个变量。通常,函数会被编译为一段二进制机器码。每个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。
一、函数指针那么什么是函数指针呢?说白了就是指向函数的指针,它是一个变量。通常,函数会被编译为一段二进制机器码。每个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。可以把函数的这个首地址(入口地址)赋予一个指针变量,使该指针变量指向该函数。那么就可以通过该指针变量就可以找到并且调用这个函数了。int (*p)();//声明一个指向返回值是整型的函数指针...
越来越多的程序支持多语言切换,或者能自动适应当前系统语言,让自己开发的程序支持多语言不仅可以让自己的程序被国人使用,也能让外国程序爱好者使用。VC开发多语言程序有多种方法,或读取配置文件,或使用不同资源DLL等等。这里介绍以资源形式实现多语言版本。
文档/视图结构开发实例 下面在单文档应用程序框架的基础上,逐步开发一个典型的文档/视图结构的绘图程序,通过程序的具体开发,说明有关视图对象和文档对象的具体开发过程和方法。 一、实例说明 本实例在单文档应用程序框架的基础上,进行开发,最终实现一个简单的屏幕绘图程序。首先从最基本的视图绘图处理开始,逐渐加入文档的处理、数据的序列化、实现滚动窗口等功能。 ...
GetPrivateProfileInt和GetPrivateProfileString
GetPrivateProfileInt,GetPrivateProfileString(同样包括)这两个函数其实非常简单,一般调用ini等其他文件数据然后与程序进行匹配。原型如下:DWORD GetProfileString(LPCTSTR lpAppName, // 节名LPCTSTR lpKeyName, // 键名,读取该键的值LPCTSTR lpDefault, // 若指定的键...
正常情况下,一个进程的运行一般是不会影响到其他正在运行的进程的。但是对于某些有特殊要求的如以独占方式使用串行口等硬件设备的程序就要求在其进程运行期间不允许其他试图使用此端口设备的程序运行的,而且此类程序通常也不允许运行同一个程序的多个实例。这就引出了进程互斥的问题。下面记录一个常用的防止应用程序多开的方法函数原型为:HANDLE CreateMutex( LPSECURITY...
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。
我们写程序,调试出错时用的一个重要函数是 GetLastError(),它会返回一个非负数字给我们,在VS的工具--错误查找里面看相应的描述
首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。 用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。 1 发送消息 首先在A的头文件中定义这个消息: #define WM_USERMESSAGE WM_USER+30 所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的。A是向外发送消息的对象,因此在A的某个方法(函...
VS中c++文件调用c 函数 ,fatal error C1853 预编译头文件来自编译器的早期版本号,或者预编译头为 C++ 而在 C 中使用它(或相反)
例子程序最终效果图:一直在寻找制作一个 24bit 及以上真彩工具条的简单有效方法,在各种VC站点都找到了很多有关这方面的文章和介绍,但是都存在一个不足的地方,介绍的不够详细,对初学者来说有点难度。最近终于有所发现,因此在这里将自己在制作真彩工具条方面的小经验介绍给大家
以下部分均是参考自前辈写的示例程序的说明文档:程序实现多国语言的动态切换解决方案 实现思想:传统的做法是把所有的资源都放到动态库中,一种语言一个动态库,程序运行的时候通过加载不同的动态库来实现多语言功能。这样做的缺点是不能动态切换语言,如果更换语言后必须重新启动软件。当然,没有人会需要经常的切换语言玩儿,但是采用动态库的方法,如果程序需要修改资源的话,就要更新所有的动态库,这是一个非常...
Windows应用程序绘制图形时使用的是一种逻辑单位,每个逻辑单位的大小由映射模式决定,这个逻辑单位既可以与设备单位(屏幕或打印机上的一个像素点)相同,也可以是一种物理单位(如毫米),还可以是用户自定义的一种单位。在Windows应用程序中,只要与输出有关系,都要使用映射模式。 首先谈谈映射模式基本知识,当Windows应用程序在其客户区绘制图形时,必须给出在客户区的位置,其位置用x和y ...
CWinApp::Enable3dControlsBOOL Enable3dControls( );BOOL Enable3dControlsStatic( );注意:在这个部分同时描述了Enable3dControls和Enable3dControlsStatic。返回值:如果成功地载入了CTL3D32.DLL,则为TRUE;否则为FALSE。如果操作系统支持控件的三维外观,则这个函数...
需要三个函数配合GetFileVersionInfoSize,GetFileVersionInfo,VerQueryValue。1. 前两个函数的使用,为VerQueryValue做准备 DWORD dwInfoSize, dwHandle; dwInfoSize = ::GetFileVersionInfoSize(m_szAppFilePath, &dwHandle);...
Change Hex code to Ascii code
函数功能描述:打开一个制定的注册表键函数原型:LONG RegOpenKeyEx(HKEY hKey, // 已经打开键的句柄LPCTSTR lpSubKey, // 子键的名称DWORD ulOptions, // 保留REGSAM samDesired, // 安全访问标记PHKEY phkResult // 指向将要打开键的句柄);参数:hkey:当前打开...
CString查找子字符串
VC串口小程序
在文档视图中嵌入对话框
众所周知,通过AfxGetMainWnd()->SendMessageToDescendants可以给Mainframe的所有子窗口发送消息,而无需MainFrame进行任何处理。当MainFrame中的DockablePane在窗口中停靠时,通过以上方式传进的消息可以被pane接收。但是,一旦pane处于悬浮状态时,那个传进的消息将无法进入pane。
VC++对话框程序打印及打印预览的实现(一)
在VC下进行GDI编程,理解映射方式、设备坐标系、逻辑坐标系、设置逻辑坐标原点和设备坐标原点,真的把我折磨的够厉害的,花了很多时间,终于弄明白一些了,在此记录下,以便以后温习。 一、关于映射方式参考的网络文章地址:http://blog.csdn.net/xuyongbeijing2008/article/details/8063801 映射方式定义了将逻辑单位转换为设备单位的...
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号