摘要:
DWORD GetCurrentDirectory( DWORDnBufferLength, LPTSTRlpBuffer);获取当前进程的当前路径,当双击执行文件时,默认当前路径为执行文件所在目录,当通过另外一个进程来启动则它的当前路径为这个启动进程的路径。DWORD GetModuleFileName( HMODULEhModule, LPTSTRlpFilename, DWORDnSize);获取当前进程指定模块的全路径。结合PathRemoveFileSpec使用即可获取当前进程指定模块的路径了。 阅读全文
摘要:
win7 _WIN32_WINNT>=0x0601vista _WIN32_WINNT>=0x0600Windows XP _WIN32_WINNT>=0x0501 Windows 2000 _WIN32_WINNT>=0x0500 Windows NT 4.0 _WIN32_WINNT>=0x0400 Windows Me _WIN32_WINDOWS=0x0490 Windows 98 _WIN32_WINDOWS>=0x0410 阅读全文
摘要:
有时想在非console程序中显示DOS窗口,实现方法如下:1、在程序中添加如下代码:#pragma comment( linker, "/subsystem:console /entry:mainCRTStartup" ) 非unicode用#pragma comment( linker, "/subsystem:console /entry:WinMainCRTStartup" ) unicode用2、对项目属性进行如下设置(其实下面的设置就是上面的代码体现) 阅读全文
摘要:
在使用VS时经常遇到断点无效的问题,给程序调试带来不便,现总结如下解决方法:1、首先确定“调试信息格式”未被禁用(一般发生于release模式),打开步骤:项目->属性->配置属性->C/C++->常规->调试信息格式,这里不能为『禁用』;项目->属性->配置属性->链接器->调试->生成调试信息,这里设为『是』。2、删除解决方案下的临时文件,重新打开VS。3、修改文件编码格式,在“文件”菜单中选择“高级保存”选项,修改为UTF-8编码。 有时从别处拷贝的代码会导致断点无效,此时可以先将所有拷贝的代码拷贝至UE中,再拷贝至自己的文件中 阅读全文
摘要:
1、无论什么情况,要让一个窗口在任务栏上显示按钮的前提是该窗口是可见的。2、如果一个窗口是顶级窗口(也就是父窗口为NULL,也就是父窗口为桌面窗口),那么Windows将为它在任务栏上创建一个按钮。(有例外,见4)3、如果一个窗口不是顶级窗口,但有WS_EX_APPWINDOW风格,那么Windows将为它在任务栏上创建一个按钮,否则不会有相应的任务栏按钮。4、如果一个窗口是顶级窗口,但加了WS_EX_TOOLWINDOW,并去掉WS_EX_APPWINDOW风格,那么Windows不会为它在任务栏上创建一个按钮。任务栏隐藏图标方法一:添加WS_EX_TOOLWINDOW,并去掉WS_EX_A 阅读全文
摘要:
源代码如下:(环境vs2005)希望对不熟悉的人有所帮助#include #include #import "msxml.dll" rename_namespace("xml") int _tmain(int argc, _TCHAR* argv[]){ CoInitialize(NULL) ; xml::IXMLDOMDocumentPtr pDoc ; xml::IXMLDOMElementPtr pElem ; xml::IXMLDOMNodePtr pNode ; xml::IXMLDOMNodeListPtr pNodeList ; xml:: 阅读全文