//================================================ //文件名:MNetWorkPKT.h //常见的网络数据包的数据结构 //================================================ #ifndef _NETWORK_PACKET_H #define _NETWORD_PACKET_H #pragma once //地址定义 //================================================ //IP地址定义 typedef struct _ip_addr { unsigned char ucByte1; unsigned char uc...
代码集锦阅读全文
【前言】
看了网上的一篇《关于WM_NCCALCSIZE消息处理详解(原帖由niesongsong发表)》
的文章,正好自己正在写换肤程序,用了以后发现了一些问题,特贡献出来供
大家参考学习!
【问题】
主要问题是原作者把处理后的NCCALCSIZE_PARAMS结构搞错了。借鉴
MSDN中的CWnd::OnNcCalcSize 函数注释,其原文如下:
afx_msg void OnNcCalcSize( BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp );
Parameters
bCalcValidRects
Specifi...
代码集锦阅读全文
bool ReadShortcut(LPWSTR lpwLnkFile, LPSTR lpDescFile) { bool bReturn = true; IShellLink *pShellLink; if(bReturn) { bReturn = (CoInitialize(NULL) == S_OK); if(bReturn) { bReturn = CoCreateInstance (CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void **)&pShellLink) >= 0; if(bReturn) { IPersistFile *ppf; bReturn = pShellLink->Quer...
代码集锦阅读全文
Q: 如何打开一个应用程序? 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(th...
代码集锦阅读全文
BOOL SetAutoRun(CString strPath)//开机自动运行 { CString str; HKEY hRegKey; BOOL bResult; str=_T(“Software//Microsoft//Windows//CurrentVersion//Run”); if(RegOpenKey(HKEY_LOCAL_MACHINE, str, &hRegKey) != ERROR_SUCCESS) bResult=FALSE; else { _splitpath(strPath.GetBuffer(0),NULL,NULL,str.GetBufferSetLength(MAX_PATH+1),NULL); strPath.ReleaseBuffer(); str.Relea...
代码集锦阅读全文
void CPage1::OnXiuMian() { if(MessageBox(“确实要休眠吗?”,”关机程序”,MB_YESNO|MB_DEFBUTTON2|MB_ICONQUESTION)==IDYES) { static HANDLE hToken; static TOKEN_PRIVILEGES tp; static LUID luid; if(::OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken)) { ::LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid); tp.PrivilegeCount=1; ...
代码集锦阅读全文
删除: void COperationDlg::OnDel2(CString m_strFileDictory) //参数就是目录的路径 { if(m_strFileDictory.GetLength()==0) { ::AfxMessageBox (“目录名非法!”,MB_OK|MB_ICONEXCLAMATION); return; } char FromFileName[80]=”/0″; strcpy(FromFileName,m_strFileDictory); strcat(FromFileName,”/0″); SHFILEOPSTRUCT lpFileOp; lpFileOp.hwnd =GetSafeHwnd(); lpFileOp.wFunc =FO_...
代码集锦阅读全文