2012-07-31 06:45
⁄ 工业·编程
⁄ 共 871字
一、从指定节点开始查找LPARAM等于指定值的树节点
思路:
首先,检查当前节点是否符合要求,是则返回当前节点。
其次,若当前节点有子节点,则遍历子节点。
最后,若当前节点有兄弟节点,则遍历兄弟节点。
返回值:若找到符合条件的节点,则返回该节点,否则,返回NULL。
二、案例
HTREEITEM CDepartmentManageDlg::FindTreeItem(HTREEITEM hItem,LPARAM lParentId) { HTREEITEM hTreeItem; HTREEITEM hChildIte...
VC阅读全文
2012-07-30 06:35
⁄ 工业·编程
⁄ 共 179字
关于UpdateData函数却有必要在这里讲解一下。
在这里UpdateData函数起到控制Edit Box 显示内容的作用。
当调用UpdataData (TRUE)的时候,程序会对控件对应的变量值进行刷新,也就是说会把控件中的输入值赋给对应的变量。
而调用UpdataData (FALSE)的时候,程序则会把相应变量的值显示在对应的控件上面。
VC阅读全文
2012-07-30 06:22
⁄ 工业·编程
⁄ 共 2399字
(一)充分利用MSDN,因为我个人觉得它胜过任何一本编程参考书; MSDN是 Microsoft 当前提供的有关编程信息的最全面的资源,它包含微软最新的技术数据库,加上易学易用的全文检索功能,让您迅速找到任何您需要的技术参考数据,让您随时拥有与全世界菁英同步的技术,掌握最丰富的程序开发资源。我经常收到很多朋友的EMAILS,他们所提的问题往往都非常的简单,MSDN完全可以解答这些问题,但他们好象不太喜欢用,这是让我郁闷...
VC阅读全文
2012-07-28 23:45
⁄ 工业·编程
⁄ 共 3894字
这个问题很奇怪吗?大概是。不过,当我又看到有人发表诸如“Windows/Office是VC编写的”或者“VC是无所不能的”这种高论,我就禁不住这样问自己。
Visual C++究竟是什么?你平常在其中工作的那个标记着“Microsoft Visual C++”的窗口,真的就代表Visual C++吗?
按照我的理解,Visual C++是一个开发工具包,它大概可以分成三个主要的部分:
1. Developer Studio,这是一...
VC阅读全文
2012-07-28 23:43
⁄ 工业·编程
⁄ 共 1051字
TCP是面向连接的,所谓面向连接,就是当计算机双方通信时必需先建立连接,然后数据传送,最后拆除连接三个过程
并且TCP在建立连接时又分三步走:
第一步是请求端(客户端)发送一个包含SYN即同步(Synchronize)标志的TCP报文,SYN同步报文会指明客户端使用的端口以及TCP连接的初始序号; 第二步,服务器在收到客户端的SYN报文后,将返回一个SYN+ACK的报文,表示客户端的请求被接受,同时TCP序号被加一,ACK即确认(Acknowled...
VC阅读全文
2012-07-28 23:40
⁄ 工业·编程
⁄ 共 654字
1.//以下代码来自CSDN 2004 VC编程经验总结
{
CString strPath;
GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));
strPath.ReleaseBuffer();
return strPath;
}
2.//以下代码来自TZ MFC.NET Primer 1.01
CString CPropertyGridSampleApp::GetCurrWorkingDir()
{
CString strPath;
TCHAR szFull[_MAX_PATH];
TCHAR szDrive[_MAX_DRIVE];
TCHAR szDir[_MAX_DIR];
::GetModuleFileName(NULL, szFull, sizeof(szFull)...
VC阅读全文
2012-07-28 23:38
⁄ 工业·编程
⁄ 共 913字
这也算自己的一点积累,虽然这些东西很简单但是毕竟是自己的,喜悦。
以MFC为例子:
CString strCMD=Getkey("CMD","CMDNAME");//读配置文件的某个字段
配置文件格式如下:(配置文件必须在exe的同目录下)
[CMD]
CMDNAME="ping www.163.com"
Getkey函数如下:
CString C**Dlg::Getkey(CString strTopic, CString strValue) { CString strret; char inivalue[100],filename[MAX_PATH]...
VC阅读全文
2012-07-28 23:31
⁄ 工业·编程
⁄ 共 809字
配置文件在重要性不言而喻,在我们常用的软件中经常可以看到它的身影,它提供了程序初始化过程中一些常用的参数,并且可以手动的修改这些参数,因此使用起来非常的方便。常见的配置文件为*.ini文件。 下面我们就来看看如何在自己的程序中实现对配置文件的读写。
为了在程序中实现对ini文件的读写,我们需要了解一下ini文件的基本结构。 [小节名] 关键字=值 关键字=值 ......
MFC为用户读取ini文件提供了几个函数,...
VC阅读全文
2012-07-28 06:56
⁄ 工业·编程
⁄ 共 2288字
我们经常会遇到要建立多个线程,以此方便于我们可以同时执行多个事件。这也是我们在VC开发中的一项基础,虽然我曾多次用到,但也会常常忘记。这次记下来,作为一个笔记,为大家学习提供方便。在VC中,无非是创建线程和写线程函数.
一、常规方法:纯使用Platform SDKAPI. 1, 创建线程: #include <windows.h> 在MFC中通常在OnInitDialog()下面创建线程 //定义参数:SerialControl //...
VC阅读全文
2012-07-28 06:52
⁄ 工业·编程
⁄ 共 18668字
1.状态栏上显示时间 void CMainFrame::OnUpdateTime(CCmdUI* pCmdUI) { CTime timeCur=CTime::GetCurrentTime(); char szOut[20]; sprintf( szOut,"%02d:%02d:%02d",timeCur.GetHour(),timeCur.GetMinute(),timeCur.GetSecond()); pCmdUI->SetText(szOut); } CTime time;//构建了一个CTime对象time time=CTime::GetCurrentTime();//获得当前的系统时间 CString s=time.Format("...
VC阅读全文