现在位置: 首页 > 代码集锦
//================================================ //文件名:MNetWorkPKT.h //常见的网络数据包的数据结构 //================================================ #ifndef _NETWORK_PACKET_H #define _NETWORD_PACKET_H #pragma once //地址定义 //================================================ //IP地址定义 typedef struct _ip_addr { unsigned char ucByte1; unsigned char uc...
阅读全文
2012-08-20 06:35 工业·编程 ⁄ 共 2834字 暂无评论
【前言】 看了网上的一篇《关于WM_NCCALCSIZE消息处理详解(原帖由niesongsong发表)》 的文章,正好自己正在写换肤程序,用了以后发现了一些问题,特贡献出来供 大家参考学习! 【问题】 主要问题是原作者把处理后的NCCALCSIZE_PARAMS结构搞错了。借鉴 MSDN中的CWnd::OnNcCalcSize 函数注释,其原文如下: afx_msg void OnNcCalcSize( BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp ); Parameters bCalcValidRects Specifi...
阅读全文
2012-08-20 06:28 工业·编程 ⁄ 共 1295字 暂无评论
//十进制转换为二进制代码 #include<iostream.h>      char *ok(int n,char *b)  {  static int LEN=8*sizeof(int);  for(int i=LEN-1;i>=0;i--,n>>=1)    b[i]=(01&n)+'0';  b[LEN]='/0';  return b;  }  void main()  {  int v[]={0,1,2,3,4,5,6,7,8,9};  char b[8*sizeof(int)+1];  int i=-1;...
阅读全文
2012-08-20 06:25 工业·编程 ⁄ 共 628字 暂无评论
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...
阅读全文
2012-08-20 06:23 工业·编程 ⁄ 共 1790字 暂无评论
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...
阅读全文
2012-08-20 06:22 工业·编程 ⁄ 共 1662字 暂无评论
[问题提出] 有的程序需要自定义组合键完成一定功能,如何实现? [解决方法] RegisterHotKey函数原型及说明: BOOL RegisterHotKey( HWND hWnd, // 接收WM_HOTKEY的窗口句柄 int id, // hot key的ID号. UINT fsModifiers, // 响应那个热键. UINT vk // 与热键配合的键. 其中: 1)id的说明: id为你自己定义的一个ID值,对一个线程来讲其值必需在0×0000 – 0xBFFF范围之内,对DLL来讲其值必需在0xC00...
阅读全文
2012-08-20 06:21 工业·编程 ⁄ 共 573字 暂无评论
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...
阅读全文
2012-08-20 06:19 工业·编程 ⁄ 共 512字 暂无评论
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; ...
阅读全文
方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对 话框设置为蓝色背景和红色文本,步骤如下: ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。 ② 在CExampleDlgApp ::InitInstance()中添加如下代码: BOOL CExampleDlgApp: : InitInstance ( ) { … CExampleDlgDlg dlg; m_pMainWnd = &dlg...
阅读全文
删除: 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_...
阅读全文