CStringCCallSchedulingSystemDlg::GetFilePath(void){ HMODULEmodule=GetModuleHandle(0); charpFileName[MAX_PATH]; GetModuleFileName(module,pFileName,MAX_PATH); CStringcsFullPath(pFileName); intnPos=csFullPath.ReverseFind(_T(‘\\‘)); if(nPos<0) returnCString..
分类:
其他好文 时间:
2014-08-21 19:34:55
阅读次数:
385
适当”间作套种“,千万别搁置
从7月开始准备专业课考试之前,我就着手画图了。当时的感觉跟前两次画图没什么差别,一直心想着能不能偷懒少画点图,省个事儿。所以一直不慌不忙地一边看牛腩一边画图,之后就是准备专业课考试——考试——放假,画图基本上就是搁置了。
重视细节,联系需求
刚开始画图的时候不重视注释,导致过段时间拿起图,连自己都看不懂了,更别说别人了。另一个方面就是,生成文档和代码时,有没有注释差别真的很大。注释要写全,尽量写详细,包括每个类,每个方法,每个变量等。...
分类:
其他好文 时间:
2014-08-21 17:16:14
阅读次数:
183
项目中要画3D显示的模型,于是要用到OpenGL,加上是在MFC中,而且是在MFC中的ActiveX中使用,再而且鉴于他们程序主框架的设定,常规的方法还不一定能实现。所以还是查过不少资料,在此一一总结一下。首先总结最基础的一些东西。...
分类:
其他好文 时间:
2014-08-21 17:15:11
阅读次数:
362
有些时候用到OpenGL需要每次进行配置,有点麻烦,可以直接基于CWND派生一个OpenGL类,在需要的时候直接用就可以了。下面附赠上这样一个类,其中删掉了我项目具体绘制的一些东西,如有错误不能用请联系我~~~
h文件:
#if !defined(AFX_OPENGL_H__38B5D1C8_2DFF_4A7D_9A99_3AC401C19D72__INCLUDED_)
#define AFX...
分类:
其他好文 时间:
2014-08-21 17:13:34
阅读次数:
230
voidCVideoWndInst::ToShotScreen(){ CRectvRc; mVideoWnd.GetWindowRect(&vRc); SaveBitmapToFile(CopyScreenToBitmap(&vRc),"c://1.bmp");}//将屏幕指定区域存成图片HBITMAPCVideoWndInst::CopyScreenToBitmap(LPRECTlpRect)//lpRect代表选定区域{ HDChScrDC,hM..
分类:
其他好文 时间:
2014-08-21 15:12:05
阅读次数:
166
同样是项目遇到的问题,要求是无边框的对话框要实现鼠标的拖动改变大小。无边框对话框跟有边框的实现肯定不一样喽。
我上网搜到一种方法是:
需要处理以下这三个消息:
WM_NCHITTEST WM_SETCURSOR WM_NCLBUTTONDOWN
消息处理函数:
UINT CXXXDlg::OnNcHitTest(UINT...
分类:
其他好文 时间:
2014-08-21 09:51:52
阅读次数:
236
MFC中可以串行化的类必须满足以下条件
1 从CObject派生,或者间接派生
2 重写Serialize函数
3 使用DECLARE_SERIAL宏
4 定义不带参数的构造函数
5 在类的实现文件中用IMPLENT_SERIAL宏
在绘图保存的程序中,类CPaints作为保存的基本单元,它里面存储了绘图类型,起始点,终止点三个成员变量。
然后在绘图中每当绘制一幅图都会将CP...
分类:
其他好文 时间:
2014-08-21 04:12:43
阅读次数:
210
IDR_FRAME 中有这样一个字符串,它由7部分构成,相邻子串之间以‘\n’分隔
窗口标题\n
文档名字\n
SB\n
Code Files(*.cpp)\n
.cpp\n
mfcArchive.Document\n
mfcArchive.Document
下面一个一个解释。
1 窗口的标题
2 表示文档名称
3 文档模板的名称,如果一个APP中有多个可供选择的文档...
分类:
其他好文 时间:
2014-08-21 04:12:03
阅读次数:
182
一个APP可以有多个文档模板,一个文档模板可以有多个文档(Document),一个Document可以有多个View。在程序。要在程序中添加新的文档模板可以如下所示:
CSingleDocTemplate*pDocTemplate;
pDocTemplate = newCSingleDocTemplate(
IDR_MAINFRAME,
...
分类:
其他好文 时间:
2014-08-20 19:38:02
阅读次数:
375
1 消息循环所在的函数
CWinApp::Run
2 消息类别
Windows Messages
WM_XX前缀开头,但是除了WM_COMMAND消息外。
Control Notifications
包含来自控件或者子窗口发给父窗口的 WM_COMMAND的通知消息。
Command Messages
菜单,工具栏按钮,快捷键
3 消息的发送和接受
CWinApp...
分类:
其他好文 时间:
2014-08-20 16:27:02
阅读次数:
182