摘要: 在App::InitInstance()中加入把m_pszAppName换成你程序的GUIDe值即可。一般在stdafx.h有,例如 #if !defined(AFX_STDAFX_H__A5EA48F2_0257_4B04_B771_A2E1635741D8__INCLUDED_) #define AFX_STDAFX_H__A5EA48F2_0257_4B04_B771_A2E1635741D8__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 则GUID为:A5EA48F2_0257_4 阅读全文
posted @ 2011-02-16 16:41 °ι 、曲 终 阅读(804) 评论(0) 推荐(0)
摘要: 老哥刚好有这样一段现成的程序,功能比你的不多一点:增加了改变为红色的功能,还是比较简单: 1 定义手形鼠标资源: #ifndef IDC_HAND #define IDC_HAND MAKEINTRESOURCE(32649) #endif 2 定义好字体变色色开关bool m_bColorSwitchOpened;不为TRUE时字体变红,初始化为FALSE, 3 定义下画线函数,以便于调用 4 增加WM_CTLCOLOR消息函数,以改变CStatic的颜色和加上下划线 4 增加WM_MOUSEMOVE消息函数,当鼠标移到CStatic上时为手形鼠标,并触发改变字体颜色开关 阅读全文
posted @ 2011-02-16 16:39 °ι 、曲 终 阅读(1008) 评论(0) 推荐(0)
摘要: 如何打开一个应用程序? ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或 ShellExecute(this->m_hWnd,"open","notepad.exe","c:\\MyLog.log","",SW_SHOW );正如您所看到的,我并没有传递程序的完整路径。Q: 如何打开一个同系统程序相关连的文档? ShellExecute(this->m_hWnd,"open", "c:\\abc.txt","","",SW_SHOW );Q: 如何打开一个网页? ShellExecute(this-& 阅读全文
posted @ 2011-02-16 16:37 °ι 、曲 终 阅读(340) 评论(0) 推荐(0)
摘要: WM_DEVICECHANGLE消息,nEventType为DBT_DEVICEARRIVAL且dwData = 7时就是U盘连接事件(没弄错的话)我想RegisterDeviceNotification中参数DEV_BROADCAST_DEVICEINTERFACE结构体的GUID dbcc_classguid;为设备的GUID,填什么参数啊? 阅读全文
posted @ 2011-02-16 16:35 °ι 、曲 终 阅读(751) 评论(0) 推荐(0)
摘要: 1、用vc新建一个dialog1工程。属性默认。2、insert一个dialog2,改为child。3、在dialog1中包含dialog2头文件,在一个按钮事件中显示dialog2:Cdialog2 *p = new Cdialog2(this);p->Create(IDD_Dialog2);p->SetParent(this);//设置dialog1为父窗口p->ShowWindow(SW_SHOW);这样,dialog2便嵌到dialog1了,比用tabcontrol方便吧。现在很多应用程序的“设置”界面应该就是这样做的。 阅读全文
posted @ 2011-02-16 16:33 °ι 、曲 终 阅读(457) 评论(0) 推荐(0)
摘要: char path_buffer[_MAX_PATH]; char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fname[_MAX_FNAME]; char ext[_MAX_EXT]; GetModuleFileName(NULL, path_buffer, _MAX_PATH); _spli... 阅读全文
posted @ 2011-02-16 16:32 °ι 、曲 终 阅读(307) 评论(0) 推荐(0)