
P - Windows
gyymen
一个人能走多远,不在于你的体力有多好和你是否有一双好的鞋子,而在于你的视野和你所选择的路。
展开
-
VC++扩展名解读大全
APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。 .BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project op原创 2016-12-09 08:30:04 · 580 阅读 · 0 评论 -
VC++更改程序图标
很多时候我们对于VC框架应用程序的默认图标十分不满意,所以我们来将把它换掉。第一种方法:直接替换;其实对于VC框架应用程序我们可以不写一行代码把那个默认的图标换掉。找一张ICO图标,替换programname/res/programname.ico文件,就可以啦,然后重新编译生成就能得到更换图标后的程序。或者直接RebuildAll,再运行,怎么样很简单吧。当然,你如果你在你的工程里操作也没有问题原创 2016-12-09 08:32:03 · 7159 阅读 · 0 评论 -
InternetGetLastResponseInfo函数
InternetGetLastResponseInfo()函数是与GetLastError配套使用的,例如在GetLastError()函数所取得的值为12003即ERROR_INTERNET_EXTENDED_ERROR时,即可以调用InternetGetLastResponseInfo()获取具体的错误信息:if (GetLastError() == ERROR_INTERNET_EXT原创 2016-12-09 08:32:06 · 744 阅读 · 0 评论 -
VC6.0快捷键大全
F1 显示帮助,如果光标停在代码的某个字符上,显示MSDN中相应的帮助内容F2 书签功能: Ctrl+F2 --在某行设置一个书签(再按一次次是取消)F2 --跳到下一个书签位置Shift+F2 --跳到上一个书签位置Ctrl+Shift+F2 --删除所有书签F3 查找: Ctrl+F3 --在文件中查找,如果当前光标在一个字符串上,那么自动查找此字符串.相似的有Ctrl+FF3 --查找文件中原创 2016-12-09 08:32:15 · 394 阅读 · 0 评论 -
VC6.0的编译链接器设置
VC6.0编译器参数的设置主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Debug/Writin原创 2016-12-09 08:32:18 · 4027 阅读 · 0 评论 -
带check(复选框)的ListBox
Use CChkListBox,or CListCtrl with LVS_EX_CHECKBOXES extended style原创 2016-12-09 08:32:24 · 755 阅读 · 0 评论 -
VC的IP控件的用法
//将CString型IP地址在IPAddressCtrl中显示CString strIP= "192.168.0.10 ";DWORD = inet_addr(strIP);BYTE *pIP = (BYTE*)&dwIP;m_ipAddr.SetAddress(*pIP, *(pIP+1), *(pIP+2), *(pIP+3));//将IPAddressC原创 2016-12-09 08:32:33 · 1437 阅读 · 0 评论 -
MFC程序和Win32程序的关系
首先,让我们看一个完整的Win32程序,该程序实现的功能是创建一个窗口,并在该窗口的响应键盘和鼠标信息:#include #include LRESULT CALLBACK WinSunProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wPara原创 2009-10-23 10:36:00 · 741 阅读 · 0 评论 -
浅析托管与非托管C++代码
随着Visual Studio.NET 2003的发布,许多开发者开始考虑使用一项被称为托管代码的新技术。但是对于C++开发者来说,可以会遇到一些麻烦。因为C++是比较特殊的。什么是托管代码?托管代码就是Visual Basic.NET和C#编译器编译出来的代码。编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。中间语言被封装在一个叫程序集 (assembly)的文翻译 2009-05-09 13:46:00 · 1581 阅读 · 0 评论 -
VC中DLL调试
方法①: 对DLL的工程DEBUG,在DLL工程的Project Setting->Debug->Executable for debug session中加入你的.exe的路径和名字。可以在dll中设置断点,.exe程序必须要调用dll中函数。方法②: 有个更好的方法:(我也没试过)在settings/debug中category选additional dlls,然后将你要调试的dll加进来。这原创 2016-12-09 08:31:57 · 459 阅读 · 0 评论 -
全盘搜索文件
可以认为分区只能从"A"到"Z",用::GetLogicalDrives得到可用盘符,再用::GetDriveType区分哪些是硬盘,CFileFind::IsDirectory用来判断谁是目录,然后从根目录开始迭代搜索。。。原创 2016-12-09 08:31:54 · 558 阅读 · 0 评论 -
MFC添加自定义消息
Windows应用程序所要做的每项工作几乎都是基于消息处理的, Windows 系统消息分为常用 Windows 消息,控件通知消息和命令。然而,有时我们需要定义自己的消息来通知程序什么事情发生了,这就是用户自定义消息。 ClassWizard 并没有提供增加用户自定义消息的功能,所以要使用用户自定义消息,必须手工编写代码。然后 ClassWizard 才可以象处理其它消息一样处理你自定义的消息。原创 2016-12-09 08:30:08 · 701 阅读 · 0 评论 -
MFC选择目录对话框和选择文件对话框
一、选择目录对话框//选择目录按钮void CDcPackerDlg::OnBnClickedDecgen() { char szPath[MAX_PATH]; //存放选择的目录路径 CString str; ZeroMemory(szPath, sizeof(szPath)); BROWSEINFO bi; bi.hwndOwner =原创 2016-12-09 08:30:34 · 613 阅读 · 0 评论 -
VC++在一个程序中调用其它应用程序
要在应用程序中启动其他的应用程序,有3个函数可以使用,下面我一一说说他们(我以打开D:\Program Files\zeecalls\目录下的zeecalls.exe应用程序为例):1、Winexec这个函数最简单,只有两个参数,原型如下:UINT WinExec(LPCSTR lpCmdLine, // address of command lineUINT uCmdShow // window原创 2016-12-09 08:30:43 · 1912 阅读 · 0 评论 -
同步、异步、阻塞和非阻塞
在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是原创 2016-12-09 08:30:46 · 254 阅读 · 0 评论 -
vc 线程的创建、暂停和结束
1.线程的创建: (1)CWinThread* MainThread; MainThread=AfxBeginThread(MyThread,this,THREAD_PRIORITY_NORMAL,0,0,NULL ); (2)后台工作线程函数 UINT MyThread( LPVOID pParam ) { C类Dlg * p原创 2016-12-09 08:30:48 · 1050 阅读 · 0 评论 -
VC对话框添加状态栏
通过网上查资料和自己试验,发现以下两种方法:一、第1种:(1)在要添加状态栏的对话框类的类中定义:CStatusBarCtrl *m_StatBar;(2)在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN) m_StatBar=new CStatusBarCtrl; RECT m_Rect; GetClientRect(&m_Rect);原创 2016-12-09 08:30:54 · 1136 阅读 · 0 评论 -
CString,int,string,char*之间的转换
..........................................................《C++标准函数库》中说的有三个函数可以将字符串的内容转换为字符数组和C—string1.data(),返回没有”"0“的字符串数组2,c_str(),返回有”"0“的字符串数组3,copy().............................................原创 2016-12-09 08:31:05 · 286 阅读 · 0 评论 -
CFileDialog的改变系统当前路径的问题
最近在调试程序的时候发现,如果一个窗体用到不止一个“打开文件对话框”的话,分开操作是成功的,但当一个执行了,别的就不能执行了。 最后发现,是因为打开文件对话框在打开文件的同时会“改变系统的当前路径”,如果下一次文件操作用的是相对目录的命令,则会出现问题。 解决办法有两个: 1、用绝对路径。 2、设置让CFileDialog不改变系统当前路径。原创 2016-12-09 08:31:40 · 953 阅读 · 0 评论 -
Socket编程原理
1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调用“读/写”以传输数据。当所有的传输原创 2016-12-09 08:30:31 · 326 阅读 · 0 评论