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:在实现...
代码集锦阅读全文
// 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...
UI界面阅读全文
在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; ...
代码集锦阅读全文
可以采用以下方式实现自启动: //拷贝到系统目录 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; //把本程序拷贝到系统目录下,...
代码集锦阅读全文
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...
网络编程阅读全文