摘要:
//首先在InitInstance()函数中创建一个同步对象,如果(GetLastError()返回ERROR_ALREADY_EXISTS就表明存在 //一个应用实例了,返回false取消 // 创建同步对象//By cryfishhMutexOneInstantance=CreateMutex(NULL,TRUE,_T("PreventSecondInstance"));if(GetLastError()==ERROR_ALREADY_EXISTS) bFound=TRUE;if(hMutexOneInstantance) ReleaseMutex(hMutexOneI 阅读全文
摘要:
ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误原型定义:#include <assert.h> void assert( int expression_r_r_r );assert的作用是现计算表达式 expression_r_r_r ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看 阅读全文
摘要:
一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);三、关闭计算机OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构OsVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);GetVersionEx(&OsVersionInfo); / 阅读全文
摘要:
VC中实现按钮提示,使用CToolTipCtrl2007年01月23日 星期二 20:09如果你需要对对话框上的一个按钮进行鼠标停靠提示,那么这么做:1. 在这个对话框的定义部分添加黑体部分:class CMyDlg : public CDialog{……CToolTipCtrl m_tt;……}2. 在这个对话框的OnInitDialog()函数里,添加黑体部分:BOOL CMyDlg::OnInitDialog(){…… EnableToolTips(TRUE); m_tt.Create(this); m_tt.Activate(TRUE); m_tt.AddTool(GetDlgItem 阅读全文
摘要:
void CToolTestDlg::OnSize(UINT nType, int cx, int cy){CDialog::OnSize(nType, cx, cy);// TODO: 在此处添加消息处理程序代码switch(nType){case SIZE_MAXIMIZED:m_Edit.MoveWindow(200,100,cx/5,cy/8);break;case SIZE_RESTORED:if(m_Edit.GetSafeHwnd())//必须加上此判断,不然会出错m_Edit.MoveWindow(10,10,200,100);default:break;}} 阅读全文