现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2013-02-10 22:56 工业·编程 ⁄ 共 362字 暂无评论
1:添加字符窜资源String Tab 2:CStatusBar m_wndStatusBar; 3:在OnInitDialog()中加入 CRect rect; GetClientRect(rect); if(!m_wndStatusBar.Create(this)||!m_wndStatusBar.SetIndicators(indicators,   sizeof(indicators)/sizeof(UINT))) {   TRACE0("未能创建状态栏\n");   return -1; } m_wndStatusBar.MoveWindow(0,rect.bottom-30,rect.right,30); 4:在实现...
阅读全文
2013-02-09 22:55 工业·编程 ⁄ 共 13761字 暂无评论
// MySkinDlg.cpp : implementation file // #include "stdafx.h" #include "MySkin.h" #include "MySkinDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDia...
阅读全文
2013-02-08 22:54 工业·编程 ⁄ 共 502字 暂无评论
在WIN2000以上执行关机、注销、重启代码需要调整权限: //调整权限调用API关机函数 HANDLE hToken; TOKEN_PRIVILEGES tkp; OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken); LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid); tkp.PrivilegeCount = 1;  // 设置一个权限 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; ...
阅读全文
2013-02-07 22:53 工业·编程 ⁄ 共 4597字 暂无评论
可以采用以下方式实现自启动: //拷贝到系统目录 TCHAR TempPath[MAX_PATH]; CString temp; ::GetSystemDirectory(TempPath ,MAX_PATH); temp = TempPath; temp = temp + _T("\\INTRANET.EXE"); int len = temp.GetLength(); LPBYTE lpb = new BYTE[len]; for(int j = 0; j < len; j++) {     lpb[j] = temp[j]; } lpb[j] = 0; //把本程序拷贝到系统目录下,...
阅读全文
2013-02-06 22:52 工业·编程 ⁄ 共 2258字 暂无评论
1.获得系统内存情况 MEMORYSTATUS *mymem;     char s[6][20];     //获得系统内存情况     mymem = new MEMORYSTATUS;     GlobalMemoryStatus(mymem);     if(mymem->dwMemoryLoad>1024)     {         mymem->dwMemoryLoad/=1024;     ...
阅读全文
2013-02-05 22:50 工业·编程 ⁄ 共 701字 暂无评论
1.单网卡的情况: WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(1, 1); WSAStartup(wVersionRequested, &wsaData); hostent *p; char s[128]; char *p2; //获得计算机名字 gethostname(s, 128); p = gethostbyname(s); //获得IP地址保存在p2中 p2 = inet_ntoa(*((in_addr *)p->h_addr)); WSACleanup(); 2.多网卡情况: char szHostName[MAX_PA...
阅读全文
GetHostNameAndIP() {          CString strIp[10];          int nCount = 0;          WORD wversionrequested;          WSADATA wsadata;          char name[255];     ...
阅读全文
2013-02-03 22:43 工业·编程 ⁄ 共 419字 暂无评论
// 如何将int 的第十位 设置为0 。 //将short 中的 第十一位设置为1; //a = 1011 1111 1001 1101 int funInt() {   // 将a 的第三位设置为0 int a = 157; //1001 1101     int b = 1;  //  0001 b = b<<(3-1); //  0100     b = ~b ;  //  1011     int c = a&b; //  1101   ...
阅读全文
有个应用静态库的工程是在vs2010 中编译的,使用的运行库是vs2010 的运行库。 而静态库是使用vc6.0的编译时运行库。 在引入lib时 应用工程link时会报错, 主要问题是运行库版本不一致, 后来我使用的vs2010编译的lib静态库. 解决了部分问题。 以摘录百度网友 的《VC编译——link时报重复定义错误》 文章 C Runtime Library: 开关 对应的库 版本 /MD MSVCRT.LIB 多线程DLL的Release版本 /MDd MSVCRTD.LIB 多线程DLL的Debug版本 /...
阅读全文
2013-02-01 22:40 工业·编程 ⁄ 共 605字 暂无评论
最近遇到过静态库编译的一些问题 仅此记录下解决方法 1. 原工程为动态库工程,现应要求将其改编成静态库编译 首先新建了一个staticlib工程,将原来的。h.cpp 文件加入到该工程中, 这里比对了下 工程设置 staticlib 中多出一个library 对话框项 c++ 对话框项中的 preprocessor 中 预定义宏出现了  “_LIB”, 对比两个 dsp工程文件中 !MESSAGE "Test - Win32 Debug" (based on "Win32 (x86) Dynamic-Link L...
阅读全文