作者在 2009-02-15 20:25:05 发布以下内容
1. 如何激活当前屏幕保护程序
//激活当前屏幕保护程序, jingzhou xu
PostMessage(WM_SYSCOMMAND,SC_SCREENSAVE,0);
2. 如何禁止/启用屏幕保护及电源管理
staticUINT dss_GetList[] = {SPI_GETLOWPOWERTIMEOUT, SPI_GETPOWEROFFTIMEOUT, SPI_GETSCREENSAVETIMEOUT};
staticUINT dss_SetList[] = {SPI_SETLOWPOWERTIMEOUT, SPI_SETPOWEROFFTIMEOUT, SPI_SETSCREENSAVETIMEOUT};
staticconst int dss_ListCount = _countof(dss_GetList);
禁止屏幕保护及电源管理
{
m_pValue= new int[dss_ListCount];
for(int x=0;x<dss_ListCount;x++)
{
//禁止屏幕保护及电源管理
VERIFY(SystemParametersInfo(dss_SetList[x], 0, NULL, 0));
}
delete[]m_pValue;
}
启用屏幕保护及电源管理
{
m_pValue= new int[dss_ListCount];
for(int x=0;x<dss_ListCount;x++)
{
//启用屏幕保护及电源管理
VERIFY(SystemParametersInfo(dss_SetList[x], m_pValue[x], NULL, 0));
}
delete[]m_pValue;
}
3. 如何激活和关闭IE浏览器
//激活并打开IE
voidlounchIE()
{
HWND h=FindWindowEx(NULL,NULL,NULL,
"Microsoft Internet Explorer") ;
ShellExecute(h,"open","C:\\simple.html",
NULL,NULL,SW_SHOWNORMAL);
}
//关闭IE及其它应用
voidCloseIE()
{
int app=BSM_APPLICATIONS;
unsigned long bsm_app=(unsigned long )app;
BroadcastSystemMessage(BSF_POSTMESSAGE,&bsm_app,
WM_CLOSE,NULL,NULL);
}
4. 如何给树控件加入工具提示
首先给树控件加入TVS_INFOTIP属性风格,如下所示:
if(!m_ctrlTree.Create(WS_CHILD|WS_VISIBLE|
TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT|TVS_SHOWSELALWAYS|TVS_INFOTIP,//加入提示TVS_INFOTIP,jingzhou xu(树控件ID:100)
CRect(0,0, 0, 0), &m_wndTreeBar, 100))
{
TRACE0("Failedto create instant bar child\n");
return-1;
}
其次加入映射消息声明,如下所示:
afx_msgvoid OnGetInfoTip(NMHDR* pNMHDR,LRESULT* pResult); //树控件上加入提示消息,jingzhou xu
ON_NOTIFY(TVN_GETINFOTIP,100, OnGetInfoTip) //树控件条目上加入提示,jingzhou xu
最后加入呼应涵数处理:
voidCCreateTreeDlg::OnGetInfoTip(NMHDR* pNMHDR,
LRESULT* pResult)
{
*pResult = 0;
NMTVGETINFOTIP* pTVTipInfo = (NMTVGETINFOTIP*)pNMHDR;
LPARAM itemData = (DWORD) pTVTipInfo->lParam;
//对应每个条目的数据
HTREEITEM hItem = pTVTipInfo->hItem;
CString tip;
HTREEITEM hRootItem = m_chassisTree.GetRootItem();
if (hRootItem != pTVTipInfo->hItem)
{
tip = "树结点的提示";
}
else
//
PostMessage(WM_SYSCOMMAND,SC_SCREENSAVE,0);
2. 如何禁止/启用屏幕保护及电源管理
static
static
static
禁止屏幕保护及电源管理
{
m_pValue
for
{
//
VERIFY(SystemParametersInfo
}
delete[]
}
启用屏幕保护及电源管理
{
m_pValue
for
{
//启用屏幕保护及电源管理
VERIFY(SystemParametersInfo
}
delete[]
}
3. 如何激活和关闭IE浏览器
//激活并打开IE
void
{
}
//关闭IE及其它应用
void
{
}
4. 如何给树控件加入工具提示
首先给树控件加入TVS_INFOTIP属性风格,如下所示:
if
TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT|TVS_SHOWSELALWAYS|TVS_INFOTIP,
CRect(0,
{
TRACE0("Failed
return
}
其次加入映射消息声明,如下所示:
afx_msg
ON_NOTIFY(TVN_GETINFOTIP,
最后加入呼应涵数处理:
void