2012-08-29 14:55
⁄ 工业·编程
⁄ 共 3827字
动态创建就是运行时创建指定类的对象,在MFC中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。
初次接触MFC时,有这样的迷惘:MFC的几大类不用我们设计,也不用我们实例化对象。本来直观的理解是,需要框架时,自己写CFrameWnd myFrame;需要视时,自己写CView myView;……
写MFC程序时,我们几乎要对每个大类进行派生改写。换句...
MFC阅读全文
2012-08-29 13:08
⁄ 工业·编程
⁄ 共 1661字
precreatewindow是在在现有应用程序中更改样式。如果是正在现有应用程序中更改窗口属性,则遵循本文其余部分的说明。
若要更改框架应用程序(用应用程序向导创建的)所使用的默认窗口属性,请重写窗口的 PreCreateWindow 虚拟成员函数。
PreCreateWindow 允许应用程序访问通常由 CDocTemplate 类内部管理的创建进程。框架在即将创建窗口前调用 PreCreateWindow。通过...
MFC阅读全文
2012-08-29 13:05
⁄ 工业·编程
⁄ 共 194字
按F9(设置断点),F5调试,F10单步调试,shift+F5退出调试
F10单语句执行,F11单指令执行,Ctrl+F10执行至光标处;
F9按行设置/取消断点, Alt+F9可按行,按数据或按消息设置断点;
调试时,按Alt+3打开跟踪窗口,Alt+4打开变量窗口,Alt+5打开寄存器窗口,Alt+6打开内存窗口,Alt+7打开堆栈窗口,Alt+8打开汇编指令窗口;
快捷键, 软件开发阅读全文
2012-08-28 11:03
⁄ 工业·编程
⁄ 共 7969字
1.如何获取应用程序的实例句柄?
应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用
AfxGetInstancdHandle获得句柄.
Example: HANDLE hInstance=AfxGetInstanceHandle();
2.如何通过代码获得应用程序主窗口的指针?
主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。
AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED); //使程序最大化.
vc++经典技巧总结(十)
3.如何在程序中获得其他程序...
VC编程技巧, 技巧阅读全文
2012-08-28 10:57
⁄ 工业·编程
⁄ 共 1018字
void Openfile() { // TODO: Add your control notification handler code here //显示文件打开对话框 CFileDialog dlg(TRUE, "EC", "*.aes",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"Aes Files(*.aes)|*.aes"); if ( dlg.DoModal()!=IDOK ) return; //获取文件的绝对路径 CString sFileName=dlg.GetPathName(); }
对文件读写的三种方法
void Savefile() { ...
代码集锦阅读全文
2012-08-28 10:56
⁄ 工业·编程
⁄ 共 2844字
现在网上下载的软件大部分都需要注册后才能使用其全部的功能,也就是说当前大部分软件都是建立了注册机制的,对于一个刚进入软件行业的程序员来说一定非常想了解其中的注册机制是怎样实现的。其实用VC开发软件,是可以很方便地加入注册机制的。
》》》用VC++实现版本在线升级
要实现软件注册功能,首先需要知道实现注册机制要涉及到的几个问题:1、如何加入注册检测,判断软件是否注册...
代码集锦阅读全文
2012-08-28 10:51
⁄ 工业·编程
⁄ 共 1656字
现在很多共享软件都有"在线升级"功能,比如"Windows 优化大师","超级兔子",所谓在线升级就是一个版本检测程序,通过他,用户可以随时检查有没有新版本程序,以便及时升级,下面我们就在自己的程序里来实现这个功能。
在正式编程前,我要说的是:我不赞成某些共享软件在每次启动时候都检测新版本,并弹出窗口提醒用户,有时候这大大影响或者妨碍了用户的操作和使用,我们要...
代码集锦阅读全文
2012-08-28 10:39
⁄ 工业·编程
⁄ 共 985字
基本类型:
sizeof(bool)=1;
sizeof(char)=1;
sizeof(short)=2;
sizeof(long)=4;
sizeof(int)=4;
sizeof(float)=4;
sizeof(double)=8;
...
c++, sizeof阅读全文
2012-08-28 10:33
⁄ 工业·编程
⁄ 共 467字
VC++中非模态对话框生成与模态有相似之处,主要不同在于模态采用DoModal函数生成,而非模态采用Create函数;而且非模态对话框生存周期较长,一般和父窗口的生存周期相同。
由于要使用Create函数,因为要在生成非模态对话框的父窗口中添加对话框类的指针,类型为(假设添加类时,非模态对话框类为CModallessDlg)CModallessDlg *,假设指针名为m_pModalessDlg。
在程序...
MFC阅读全文
2012-08-28 10:20
⁄ 工业·编程
⁄ 共 3048字
任何事件的触发与响应均要通过消息的作用才能得以完成。在SDK编程中,对消息的获取与分发主要是通过消息循环来完成的,而在MFC编程中则是通过采取消息映射的方式对其进行处理的。
1、自定义消息及映射其流程
定义一个消息:一般在StdAfx.h 中声明一个消息.自定义消息一般从(VM_USER+100)开始,以免与系统定义的消息冲突:#define WM_MYMESSAGE (WM_USER+100)
在类的定...
MFC, 消息机制阅读全文