2012-08-10 06:46
⁄ 工业·编程
⁄ 共 7573字
这篇文章题目叫“浅谈VC++工程的文件组织”,其实内容不光是文件组织了,内容还还很广,我很早就想写这么篇文章,一方面是总结这几年下来的经验,另一方面就是能和别人交流交流,为了不让读者在阅读中丧失兴趣,我将在文章中加入大量生动的例子,所以这篇文章内容很散,但知识本身就是一种离散的积累之后才形成关系的连贯,难道不是吗?此文的观点并不“权威”,只是我个人的观点,欢迎来信和留言,图共同进步。...
VC阅读全文
2012-08-09 04:17
⁄ 工业·编程
⁄ 共 1218字
使用一种强制的机制保证一些致命错误能够被处理是一个明智的选择。比如说内存错,文件错等等。 在C++中引入了一种在C语言中不存在的特性,错误捕捉机制(try/catch),这是一种强制性的机制,如果程序中抛出的异常未被成功捕捉,该异常将一直会沿着函数调用的顺序上升,直到被捕捉到为止。而默认的main函数之外存在有异常捕捉代码,这段默认的异常捕捉代码将会终止程序并报告异常的发生。 ...
VC, 软件开发阅读全文
2012-08-09 04:14
⁄ 工业·编程
⁄ 共 414字
TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消息了,从而帮助你调式也在RELEASE的时候减少代码量。
使用非常简单,格式如下:
TRACE("DDDDDDDDDDD");
temp=123;
TRACE("wewe%d",temp);
分别在调试窗口显示:
DDDDDDDDDDD
wewe123
同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,2。。个参数
TRACE信息输出到V...
VC, 软件开发阅读全文
2012-08-08 19:48
⁄ 工业·编程
⁄ 共 1317字
void CGODlg::OnBnClickedImportFolderButton() { // TODO: 在此添加控件通知处理程序代码 //先清空结果列表 ((CListBox*)GetDlgItem(IDC_RESULT_LIST))->ResetContent();
//读取文件夹目录 char dirPath[MAX_PATH]; BROWSEINFO bi; ITEMIDLIST *pidl; bi.hwndOwner = this->m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = (LPWSTR)dirPath; bi.lpszTitle = _T("请...
VC, 代码阅读全文
2012-08-08 19:41
⁄ 工业·编程
⁄ 共 261字
这里是MFC界面控件和其对应的变量的关系.
DDX_Text(pDX, IDC_EDIT_BODY, m_msgbody);
就是定义标签为 IDC_EDIT_BODY的文本框与m_msgbody变量相关联。
可以UpdataData来进行数据交换。UpdataData函数内部调用了DoDataExchange。该函数只有一个布尔型参数,它决定了数据传送的方向。
调用UpdateData(TRUE)将数据从对话框的控件中传送到对应的数据成员中,调用UpdateData(FALSE)则将数据从...
VC阅读全文
2012-08-08 19:24
⁄ 工业·编程
⁄ 共 1287字
HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。
由HWnd得到CWnd*: CWnd wnd; HWnd hWnd; wnd.Attach(hWnd); 通常一个窗口资源已经和一个CWnd类的对象关联起来的,由于一般来说这个类是自己创建的,所以自然知道怎么得到指...
VC, 指针阅读全文
2012-08-08 15:55
⁄ 工业·编程
⁄ 共 913字
1.Visual Assist(强烈推荐)
VA从5.0一直到现在的VAX,功能越来越 强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在WorkSpace窗口中加入一个VA View,可 以更方便的查找工程中的文件、类和变量。
2.WndTabs(强烈推荐)
WndTabs主要是在编辑窗口中显示了所有已经打开的文件,在VC中...
VC, 插件阅读全文
2012-08-08 13:20
⁄ 工业·编程
⁄ 共 2385字
1.用VC建立一个WIN32 DLL
我们利用VC编写DLL有几种方法.如果用VC建立一个WIN32 DLL 工程.那这个工程就应该只导出C++的类或全局变量.和全局函数.方法就是在CPP文件中编写你的代码,为每个需要导出的元素进行导出办法是增加如下语句:
_declspec(dllexport)
你当然可以把它定义成宏
例如,如果是一个类STUDENT需要导出, 那么声明时应该是这样写 class _declspec(dllexport) student;
当然也可以定义时直接导出.
我们的客户端,也就是...
VC阅读全文
2012-08-08 06:46
⁄ 工业·编程
⁄ 共 295字
//以下两个函数获取的是显示屏幕的大小,不包括任务栏等区域
int screenwidth=GetSystemMetrics(SM_CXFULLSCREEN); int screenheight=GetSystemMetrics(SM_CYFULLSCREEN);
//以下两个函数获取的是真正屏幕的大小,即实际的大小
int screenwidth_real=GetSystemMetrics(SM_CXSCREEN); int screenheight_real=GetSystemMetrics(SM_CYSCREEN);
//前两个函数获取的大小可能是1440*844 ,后两个获取的就是1440*900
VC阅读全文
2012-08-07 23:23
⁄ 工业·编程
⁄ 共 431字
在MFC中,都是以C++对象来操作窗口
而窗口是用句柄来标识的,这样就需要将窗口和C++对象关联起来
通过C++对象的成员变量m_hWnd来建立这种联系
如果一个窗口对象和一个窗口相关联了,那么我们要获取这个窗口对象(通常都是CWnd*形式),返回的就是一个持久的C++对象,
如果你要获取一个窗口(不是通过MFC类库创建的)的C++对象,那么MFC就会为你临时创建一个C++对象,返回其指针,这就是一个临时的对象。
作为临时对象,它在产生...
VC阅读全文