摘要:
Windows 系统下,设备连接至电脑或从电脑移除,系统会广播一条 WM_DEVICECHANGE 消息到所有应用程序,在程序的消息处理函数中可以对事件进行相应。 1: class CMainDlg : public CDialogImpl { 2: public: 3: enum { IDD = IDD_M... 阅读全文
posted @ 2013-08-29 17:20
琼'
阅读(1539)
评论(0)
推荐(0)
摘要:
安装好 MySQL 并成功启动 MySQL 服务后,可以通过以下方法修改root密码: ①用 mysqladmin.exe 操作。指令如下: cd C:\Program Files\MySQL Server 5.5\bin mysqladmin -u root -p password 123456 Enter password: 如果是第一次修改 root 密码,直接回车即可,因... 阅读全文
posted @ 2013-08-29 17:01
琼'
阅读(555)
评论(0)
推荐(0)
摘要:
许多地方需要用到函数指针,比如显式调用 dll 中的函数。记录以下函数指针的定义及使用 /*假设 demo.dll 中 存在函数 bool InitializeCom(PCTSTR com); */ void UseFunPtr() { HMODULE hModule = NULL; hModule = Loa... 阅读全文
posted @ 2013-08-29 17:00
琼'
阅读(167)
评论(0)
推荐(0)
摘要:
做过一系列的串口设备通信,一直都 CreateFile() 然后 WriteFile() ,完了就 CloseHandle();没出什么问题,这次做唯拓的一款LED顾客显示屏,依然这么做,因为事先使用过他们提供的 demo 程序测试过设备,因此写的 dll 也能正常被调用,交给其他同事使用,接好设备后显示正常的 0.00 ,调用我的程序后设备全暗,什么都不显示。 ... 阅读全文
posted @ 2013-08-29 16:58
琼'
阅读(664)
评论(0)
推荐(0)
摘要:
不要用 GetFullPathName 函数,应该用 GetModuleFileName 获取当前可执行文件的全路径, 再通过字符串拼接得到需要的文件名全路径 阅读全文
posted @ 2013-08-29 16:56
琼'
阅读(138)
评论(0)
推荐(0)
摘要:
一直对 C++ 中 delete 和 delete[] 的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++ 告诉我们在回收用 new 分配的单个对象的内存空间时用 delete, 回收用 new[] 分配的一组对象的内存空间时用 delete[]. 关于 new[] 和 delete[],其中又分为两种情况: ① 为基本数据类型分配和回收空间; ② 为自定义... 阅读全文
posted @ 2013-08-29 16:55
琼'
阅读(216)
评论(0)
推荐(0)
摘要:
暖鹅 tujiaw 云风的BLOG CHILKAT C++ EXAMPLES 祥龙之子 酷壳 华夏520_华仔103 penghui_031413 林夕入梦 {{Mustache}} codeproject codeguru stackoverflow hzyong_c的专栏 bitxinhai的专栏 Carlward的专栏 九牛一毛 onioncong的prog... 阅读全文
posted @ 2013-08-29 16:50
琼'
阅读(159)
评论(0)
推荐(0)
摘要:
del X:\*.* /f /s /q /a 递归强制静默删除X盘及其所有子目录下的所有文件 /f 表示强制删除文件 /s表示子目录都要删除该文件 /q表示无声,不提示 /a根据属性选择要删除的文件 R 只读文件 S 系统文件 H 隐藏文件 A 存档文件 - 表示“否”的前缀 阅读全文
posted @ 2013-08-29 16:48
琼'
阅读(1150)
评论(0)
推荐(0)
摘要:
程序在DEBUG版正常运行,在RELEASE版就崩溃了,想调试找问题,却发现RELEASE版根本走不到断点。。。 需要在工程配置中将 Configuration Properties->Linker->Debugging->Generate Debug Info 设为 Yes,如下图 然后进行调试,调试发现走过断言时应被赋值的指针依然指向NULL _ASSERT(VARIAN... 阅读全文
posted @ 2013-08-29 16:47
琼'
阅读(330)
评论(0)
推荐(0)
摘要:
去除VisualStudio中拼写错误检测的红色波浪线在Visual Assistant中将 Underline spelling errors in comments and strings using ... 之前的勾选去掉, 如图还有一个地方就是VS2010中的设置,见图设置好后,代码中讨厌的拼写检查波浪线没有了! 阅读全文
posted @ 2013-08-29 16:46
琼'
阅读(2816)
评论(0)
推荐(0)
摘要:
在xml操作中经常会用到在某一个节点后或前面插入一个节点,MSXML DOM 中使用的函数是insertBefore(IXMLDOMNode *newChild, VARIANT refChild);第二个参数只的是参考节点的内存地址传参需要用到 _variant_t 的 IDispatch构造方法,代码如下#import "msxml3.dll" rename_namespace("MSXML"... 阅读全文
posted @ 2013-08-29 16:45
琼'
阅读(554)
评论(0)
推荐(0)
摘要:
WTL中菜单栏项和工具栏按钮的状态可通过UISetCheck(int ITEM_ID, int STATE)进行设置 需要注意的是要将需要改变状态的控件ID添加到UI更新映射中 /* MainFrame.h */ class CMainFrame : public CFrameWindowImpl, publi... 阅读全文
posted @ 2013-08-29 16:43
琼'
阅读(468)
评论(0)
推荐(0)
摘要:
消息反射机制可以使对消息的处理都集中在控件类中,以CEdit的EN_CHANGE消息为例: /*MyEdit.h*/ class CMyEdit:public CWindowImpl { BEGIN_MSG_MAP(CMyEdit) REFLECTED_COMMAND_CODE_HANDLER(EN_CHANGE, ... 阅读全文
posted @ 2013-08-29 16:42
琼'
阅读(735)
评论(0)
推荐(0)
摘要:
在Windows内部,字体是以一个名为LOGFONT的结构来表示,结构体原型: typedef struct tagLOGFONT { LONG lfHeight; //以逻辑单位指定字体字符元(character cell)或字符的高度。 LONG lfWidth; ... 阅读全文
posted @ 2013-08-29 16:40
琼'
阅读(649)
评论(0)
推荐(0)
摘要:
CEdit控件若要在字符串中插入换行字符("\r\n")实现换行效果,必须指定两个风格 ES_MULTILINE和ES_WANTRETURN。 1: DWORD dwStyle = WS_VISIBLE | ES_MULTILINE | ES_WANTRETURN; 2: CEdit *pEdit = new CEdit; 3: R... 阅读全文
posted @ 2013-08-29 16:32
琼'
阅读(1164)
评论(0)
推荐(0)
摘要:
1: RECT rect; 2: GetDlgItem(item_id).GetWindowRect(&rect); 3: ScreenToClient(&rect); 阅读全文
posted @ 2013-08-29 16:31
琼'
阅读(571)
评论(0)
推荐(0)
摘要:
首先必须取得ROOT权限,用RE文件管理器进system/bin/把最下面的zchgd文件改名字或者直接删掉重新启动手机充电时就不会亮屏了,电池图标也不会出来,再用数据线连电脑充电吧,效果很明显,不会再象亮屏时充不到电了。如果想完美一点把电池图标也删掉,那么请用RE进system/media/把zchgd文件夹整个删掉,里面就是几张充电时显示的电池图标。定制ROM时或者刷机前也可以... 阅读全文
posted @ 2013-08-29 16:30
琼'
阅读(367)
评论(0)
推荐(0)
摘要:
工作以后,一直使用C++,也做过Objective C,各种类的方法封装得很好,使用很简单,今天偶尔翻看一下 严蔚敏 的 《数据结构》,第一个程序demo就看了半天,一是由于demo的变量命名问题,全是i,m,n,p什么的;二就是对指针的使用生疏了。现在把改写的demo记录一下。。。 1: #include 2: #include ... 阅读全文
posted @ 2013-08-29 16:29
琼'
阅读(219)
评论(0)
推荐(0)
摘要:
1: import java.util.Date; 2: 3: public class ShowTimeInterval{ 4: public void ShowTimeInterval(Date date1, Date date2) { 5: long lDate1 = date1.getTime(); ... 阅读全文
posted @ 2013-08-29 16:26
琼'
阅读(3378)
评论(0)
推荐(0)
摘要:
打开Tomcat,选择 Window->Show View->Servers,在主窗口下的窗口中的Servers标签栏鼠标左键双击tomcat服务器名,例如 Tomcat v7.0 Server at localhost 在主窗口弹出的编辑界面的Overview的Timeouts中将 Start(in seconds): 值设置大一些 如图 阅读全文
posted @ 2013-08-29 16:25
琼'
阅读(760)
评论(0)
推荐(0)
摘要:
在 my.ini 中的 [mysqld] 段设置 mysql basedir 和 datadir,如下: #Path to installation directory. All paths are usually resolved relative to this. basedir="C:/Program Files/MySQL/MySQL Server/" #Path to the d... 阅读全文
posted @ 2013-08-29 16:24
琼'
阅读(157)
评论(0)
推荐(0)
摘要:
对于inno setup打包的安装文件,各界面中的提示信息可以在安装编译脚本 xxx.iss 中的 [Messages] 段设置,如果不知道要设置的信息的变量名,可以到 inno setup的安装目录中,找到 Default.isl ,用文本编辑器打开并查找想要修改的文本,可以在此处直接修改(不推荐此方法),也可以到特定脚本的 [Messages] 段添加该变量名,并将文本设置为我们需要的。 阅读全文
posted @ 2013-08-29 16:23
琼'
阅读(1178)
评论(0)
推荐(0)
摘要:
Inno setup编译器编译使用pascal脚本编写的打包代码,其中Run段可以执行某些特定的程序,遇到一个bat批处理文件传递参数的问题,记录如下 1: [Run] 2: Filename: "{app}\mysql\bin\filecopy.bat"; Parameters:"""{src}\settings\config.ini"" ""{... 阅读全文
posted @ 2013-08-29 16:21
琼'
阅读(2802)
评论(0)
推荐(0)
摘要:
一般是在类的头文件里定义了某个static变量而没有在类的 Implemention 里去初始化(也许不是这么称呼)这个变量。 比如在 xxdlg.h 中写了如下代码 1: class CxxDlg { 2: ... 3: private: 4: static RECT m_wndRect; ... 阅读全文
posted @ 2013-08-29 16:20
琼'
阅读(375)
评论(0)
推荐(0)
摘要:
如果EntityBody数据很大,调用此函数是不能完全接收全部数据的,我们不能简单的判断 1: BYTE* pBuffer = new BYTE[4096]; 2: ZeroMemory(pBuffer, 4096); 3: string entityData; 4: DWORD dwReceived = 0; ... 阅读全文
posted @ 2013-08-29 16:18
琼'
阅读(1031)
评论(0)
推荐(0)
摘要:
若要应用程序只允许运行一个实例,只需要在 main 或 WinMain 函数中调用 Create* 函数,以便创建一个命名对象(创建的是什么对象则是无所谓的)。当 Create* 函数返回时,调用 GetLastError 函数。如果 GetLastError 函数返回 ERROR_ALREADY_EXISTS,那么你的应用程序的另一个实例正在运行,新实例可以退出。 下面是说明这种情况的部分... 阅读全文
posted @ 2013-08-29 16:16
琼'
阅读(201)
评论(0)
推荐(0)
摘要:
进行调试的时候,监控线程的最后错误代码是非常有用的。 在 Microsoft Visual studio 中,Microsoft 的调试程序支持一个非常有用的特性,即可以配置 Watch 窗口,以便始终都能显示线程的最后错误代码的号码和该错误的英文描述。 通过选定 Wa t c h窗口中的一行,并键入“@err, hr” ,就能够做到这一点。 阅读全文
posted @ 2013-08-29 16:14
琼'
阅读(337)
评论(0)
推荐(0)
摘要:
Link错误有很多种,主要是没有在连接中加入lib文件路径,或者lib配置正确,传参错误 一个solution里面多个project之间引用其他project函数会出现这个错误,由于包含了头文件而没处理lib文件导致,解决办法有如下几种: 1.在引用外部函数的cpp文件的头文件包含列表下添加 #pragma comment(lib, "xxx.lib") 2.在引用其他动态库的工程的Pro... 阅读全文
posted @ 2013-08-29 16:12
琼'
阅读(1348)
评论(0)
推荐(0)
摘要:
看API描述,不怎么理解,还是在网上找到用法,记载一下: 1: DWORD dwNeeded = 0, dwNum = 0; 2: EnumPrinters(PRINTER_ENUM_LOCAL, NULL, 4, NULL, 0, &dwNeeded, &dwNum); 3: BYTE* pBuffer = new BYTE[dw... 阅读全文
posted @ 2013-08-29 16:07
琼'
阅读(1326)
评论(0)
推荐(0)
摘要:
在用ListCtrl控件时,当向该控件中添加数据时,怎么样可以把滚动条时时滚动到最后一行,这样便可看到添加的新数据内容 1 加完数据后执行 EnsureVisible(最后一行索引) 可以保证滚动到最后 1: // The pointer to my list view control. 2: extern CListCtrl... 阅读全文
posted @ 2013-08-29 16:06
琼'
阅读(1393)
评论(0)
推荐(0)
摘要:
建的WTL工程,用到CString和DataExchange 因为WTL和ATL都有对CString的定义 当先包含 atlstr.h 再包含 atlddx.h 时会出现以下错误 error C2039: 'CString' : is not a member of 'WTL' c:\program files\microsoft visual studio 10.0\vc\wtl\atld... 阅读全文
posted @ 2013-08-29 16:02
琼'
阅读(556)
评论(0)
推荐(0)
摘要:
const X* 类型的指针(指向常量的指针),此指针的地址是一个变量,是可以修改的;但其所指向的内容是常量,是不可以修改的。 例如: 1: char name[5] = "lisi"; 2: const char* pstr = name; 3: pstr = “zhangsan”; // 修改指针的值,OK 4... 阅读全文
posted @ 2013-08-29 16:01
琼'
阅读(296)
评论(0)
推荐(0)
摘要:
在窗口创建之前添加一段代码 一般窗口创建函数为 wndMain.CreateEx(); 在此函数前添加 1: RECT rect = {x, y, width, height}; 然后将创建窗口函数改为 1: wndMain.CreateEx(NULL, rc); 若要窗口在屏幕中心显示,则在 1: wndMain.ShowWindow(... 阅读全文
posted @ 2013-08-29 15:59
琼'
阅读(392)
评论(0)
推荐(0)
摘要:
获取当前Windows系统的任务栏尺寸 1: RECT rect; 2: HWND hwndTaskbar = FindWindow(TEXT("Shell_TrayWnd"), 0); 3: GetWindowRect(hwndTaskbar, &rect); 阅读全文
posted @ 2013-08-29 15:55
琼'
阅读(289)
评论(0)
推荐(0)
摘要:
要注意的只有一个地方,那就是键名或者项名不要包含大写字母,否则读不到数据。 代码是这样的: 1: Preferences preferences = Preferences.systemRoot(); 2: String strRegTime = preferences.get("regTime", ""); 注册表中是这样的不论怎么改都读不到... 阅读全文
posted @ 2013-08-29 14:58
琼'
阅读(522)
评论(0)
推荐(0)
摘要:
1.将 Resource Files 里面的 *.exe.manifest 文件删除2.右键选择 *.rc 文件,选择 view code,查找并删除所有引用 *.exe.manifest 文件的代码3.保存后编译,OK! 阅读全文
posted @ 2013-08-29 09:34
琼'
阅读(358)
评论(0)
推荐(0)

浙公网安备 33010602011771号