文章分类 -  VC/MFC转载

上一页 1 2 3 4 5 6 7 8 9 下一页
在MFC中定制视图的标题
摘要:使用MFC向导生成的MDI/SDI程序,其视图的标题默认就是项目名称加上一个数字,这样在一般的情况下倒是可以满足需要了,但在大多数情况下,都不能满足需要,用户一般都想来自己定义自己的视图标题。 在MFC中定制视图的标题,有两种方法,下面简单描述如下: 第一种方法:重载CFrameWnd::OnUpdateFrameTitle函数。 在项目的子框架类CChildFrame类中重载这个函数,首先在类中声明如下: class CChildFrame::public CMDIChildWnd { …… virtual void OnUpdateFrameTitle ( BOOL bAddToTi 阅读全文
posted @ 2011-01-31 15:25 carekee 阅读(642) 评论(0) 推荐(0) 编辑
对话框透明
摘要:////////////////////////以下实现窗体的透明/////////////////////////////////// SetWindowLong(this-GetSafeHwnd(),GWL_EXSTYLE, GetWindowLong(this-GetSafeHwnd(),GWL_EXSTYLE)^0x80000); HINSTANCE hInst = LoadLibrary("User32.DLL"); if(hInst) { typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD); MYFUNC 阅读全文
posted @ 2011-01-31 15:24 carekee 阅读(272) 评论(0) 推荐(0) 编辑
COleDateTime类型的应用
摘要:使用COleDateTime类1) 获取当前时间。 CTime time; time = CTime::GetCurrentTime();2) 获取时间元素。 int year = time.GetYear() ; int month = time.GetMonth(); int day = time.GetDay(); int hour = time.GetHour(); int minute = time.GetMinute(); int second = time.GetSecond(); int DayOfWeek = time.GetDayOfWeek() ;3) 获取时间间隔。 C 阅读全文
posted @ 2011-01-31 15:23 carekee 阅读(15573) 评论(0) 推荐(1) 编辑
文档视图及MDI对象之间的交互
摘要:文档视图 预备 1. 文档类通常与数据的存取以及其它处理过程有关,而视主要用来表现文档数据的,但每个视必须依附于一个框架(在SDI中依附于MainFrame,在MDI中依附于ChildFrame),框架上可以放置工具栏、菜单等; 2. 某种类型的文档、框架、视共同关联构成一个文档模板类(基类是CDocTemplate,其子类CSingleDocTemplate与CMutiDocTemplate分对应于SDI和MDI),文档模板类在WinApp的初始化时构造; 3. 一个APP可以有N个文档模板,但SDI及MDI框架向导默认生成的都只有一种模板(若需要更多则可以模仿添加);一个文档模板在程序中可 阅读全文
posted @ 2011-01-31 15:22 carekee 阅读(612) 评论(0) 推荐(0) 编辑
在MFC类中各种类的指针的获取和应用
摘要:关于MFC下的文档和视图以及框架之间的访问, 这些问题已经是老生常谈了,但我觉得还是都没有详细的说明,特 别是对于英语较差的人,我查看了一些blog,总结了一下!希望对和我一样的人有点帮助!一: 1: 因为对于SDI程序,主框架窗口就是文档框窗(如果这个也不知道,就要查看一下MFC下的单文档的构成原理了). 下面所说的是关于单文档的. 例子: 在CMainFrame框架中如何得到视图类的指针. 可以 先得到框架指针,然后调用 GetActiveView 函数指向当前活动视. C **View * pView; pView=(C**View*)((CFrameWnd*)AfxGetApp( 阅读全文
posted @ 2011-01-31 15:21 carekee 阅读(310) 评论(0) 推荐(0) 编辑
CString 转char *
摘要:1.传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.2.传给未分配内存的指针. CString cstr = "ASDDSD"; char *ch = cstr.GetBuffer(cstr1.GetLength() + 1); cstr.ReleaseBuffer(); //修改ch指向的值等于修改cstr里面的值. //PS:用完ch后,不用delete ch,因为这样会破坏cstr内部空间 阅读全文
posted @ 2011-01-31 15:20 carekee 阅读(254) 评论(0) 推荐(0) 编辑
VC实现进程遍历的四种方法
摘要:方法一 第一种方法是大家比较熟悉的通过ToolHelp Service提供的API函数来实现。这里用到了3个关键的函数:CreateToolhelp32Snapshot(),Process32First()和Process32Next()。下面给出了关于这三个函数的原形和参数说明; HANDLE WINAPI CreateToolhelp32Snapshot( DWORD dwFlags, //系统快照要查看的信息类型 DWORD th32ProcessID //值0表示当前进程 ); BOOL WINAPI Process32First( HANDLE hSnapshot, //Cre 阅读全文
posted @ 2011-01-31 15:19 carekee 阅读(2281) 评论(0) 推荐(0) 编辑
积累的VC编程小技巧之工具条和状态条
摘要:1.工具条和状态条中控件的添加:方法⑴.只能在ToolBar里创建控件:首先,在ToolBar中创建一个Button,其ID为ID_TOOL_COMBO(我们要将创建的控件放在该Button的位置上).其次,新创建一个类CMainToolBar,要从CToolBar继承(创建过程大概如下:选择工程/增加到工程/新的类;也可以选择工程的根,然后点击右键,选择新的类;或者CTL+W,选择增加类/新的类 --- 然后在class type里选择Generic Class,在Name栏里输入新类的名字,Base class里输入CToolBar[u1]),创建成功后在该类里创建要增加的控件的对象,如: 阅读全文
posted @ 2011-01-26 15:38 carekee 阅读(352) 评论(0) 推荐(0) 编辑
VC++得到任务栏的高度和位置的方法
摘要:1.判断位置SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0) //任务栏在下面的高度 int y = ::GetSystemMetrics(SM_CYSCREEN)-rt.Height(); 上面 int y = rt.top; 左 int y = rt.left; 右 int y = ::GetSystemMetrics(SM_CXSCREEN)-rt.Width();2.得到高度,然后可判断位置CRect rect; CWnd *pWndPrev= FindWindow("Shell_TrayWnd", ""); pWndPrev-GetW 阅读全文
posted @ 2011-01-20 14:26 carekee 阅读(3820) 评论(0) 推荐(0) 编辑
窗口程序的模板代码
摘要:/***********************************************************Written By Hack-Chul Kang 2003.2.5Display "Hello Windows" Program***********************************************************/#include<win... 阅读全文
posted @ 2010-11-23 10:59 carekee 阅读(598) 评论(0) 推荐(0) 编辑
Windows程序中的键盘与鼠标
摘要:键盘在应用程序中的应用键盘上的键在按下或释放某键时产生一个唯一的标识值(扫描码)。扫描码是依赖于具体设备的,为达到设备无关性的要求,往往使用与具体设备无关的虚拟码,虚拟码是由Windows系统定义的与设备无关的键的标识。设备驱动程序截取键的扫描码将其翻译成虚拟码。按下讲盘上的按键将产生一条消息,它包含扫描码、虚拟码以及其他与击键有关的消息。虚拟码是一种与设备无关的键盘编码,它的值存放在键盘消息的w... 阅读全文
posted @ 2010-11-23 10:58 carekee 阅读(1216) 评论(0) 推荐(0) 编辑
error LNK2001: unresolved external symbol _main解决办法
摘要:解决外部符号错误:_main,_WinMain@16,__beginthreadex 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mai... 阅读全文
posted @ 2010-10-12 11:51 carekee 阅读(4007) 评论(0) 推荐(0) 编辑
C++ Debug:fatal error C1083: Cannot open include file: 'streams.h': No such file or directo
摘要:C++ Debug:fatal error C1083: Cannot open include file: 'streams.h': No such file or directo错误提示信息:fatal error C1083: Cannot open include file: 'streams.h': No such file or directory错误原因:找不到streams.h这个... 阅读全文
posted @ 2010-09-30 11:45 carekee 阅读(12408) 评论(0) 推荐(0) 编辑
如何在VC中从TXT文件中一行一行读取数据
摘要:#include <stdio.h> void main( void ) { FILE *stream; char line[100]; if( (stream = fopen( "fgets.c", "r" )) != NULL ) { if( fgets( line, 100, stream ) == NULL) printf( "fgets error\n" ); else pr... 阅读全文
posted @ 2010-09-26 15:06 carekee 阅读(15542) 评论(0) 推荐(0) 编辑
VC++断点使用(转)
摘要:vc++断点的使用:按F9(设置断点),F5调试,F10单步调试,shift+F5退出调试F10单语句执行,F11单指令执行,Ctrl+F10执行至光标处;F9按行设置/取消断点, Alt+F9可按行,按数据或按消息设置断点;调试时,按Alt+3打开跟踪窗口,Alt+4打开变量窗口,Alt+5打开寄存器窗口,Alt+6打开内存窗口,Alt+7打开堆栈窗口,Alt+8打开汇编指令窗口; 1:概述调试... 阅读全文
posted @ 2010-09-26 14:39 carekee 阅读(2669) 评论(0) 推荐(0) 编辑
File(PathName&FileTitle&FileName&FileExt)
摘要:for the file C:\FILES\TEXT.DATGetPathName will return "C:\FILES\TEXT.DAT" GetFileTitle will return "TEXT" GetFileName will return "TEXT.DAT" GetFileExt will return "DAT". 阅读全文
posted @ 2010-09-26 14:38 carekee 阅读(214) 评论(0) 推荐(0) 编辑
VC鼠标右键弹出菜单的实现(转)
摘要:前提工作:1添加Menu资源,在里面设好内容2添加鼠标右键点击消息具体实现:void DIALOG1::OnRclickTree1(NMHDR* pNMHDR, LRESULT* pResult) {// TODO: Add your control notification handler code hereLPPOINT lpoint=new tagPOINT; ::GetCursorPos... 阅读全文
posted @ 2010-09-26 14:38 carekee 阅读(1710) 评论(0) 推荐(0) 编辑
VC/MFC调试技术(转)
摘要:在VC程序中使用调试语句  为了更好地对程序调试,可以使用如下方法:使用断言、使用跟踪语句、使用异常和返回值。一、断言1、基本概念  断言是一种让错误在运行时候自我暴露的简单有效实用的技术。它们帮助你较早较轻易地发现错误,使得整个调试过程效率更高。  断言是布尔调试语句,用来检测在程序正常运行的时候某一个条件的值是否总为真,它能让错误在运行时刻暴露在程序员面前。使用断言的最大好处在于,能在更解决错... 阅读全文
posted @ 2010-09-26 14:37 carekee 阅读(1134) 评论(0) 推荐(0) 编辑
VC++中全局变量的问题(转)
摘要:全局变量一般这样定义:1。在一类的.cpp中定义 int myInt;然后再在要用到的地方的.cpp里extern int myInt;这样就可以用了。2。在stdafx.cpp中加入:int myInt;然后在stdafx.h中加入:extern int myInt这样定义以后无论在什么文件中都是可见的.3。比较规范的是,先定义一个Glbs.h,把所有的全局变量原始定义放进去。然后定义一个Ext... 阅读全文
posted @ 2010-09-26 14:37 carekee 阅读(577) 评论(0) 推荐(0) 编辑
VC MFC SDI/MDI框架各部分指针获取方式(转)
摘要:VC MFC SDI/MDI框架各部分指针获取方式(转) 获得CWinApp 获得CMainFrame 获得CChildFrame 获得CDocument 获得CView在CWinApp中AfxGetMainWnd()m_pMainWndAfxGetMainWnd()->MDIGetActive()AfxGetMainWnd()->GetActiveFrame()SDI:AfxGetM... 阅读全文
posted @ 2010-09-26 14:35 carekee 阅读(418) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 下一页