html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

VC开发小技巧_编程语言综合

[ ] 已经帮助:人解决问题

  一、打开CD-ROM3PkHTML5中文学习网 - HTML5先行者学习网

  mciSendString("Set cdAudio door open wait",NULL,0,NULL);3PkHTML5中文学习网 - HTML5先行者学习网

  二、关闭CD_ROM3PkHTML5中文学习网 - HTML5先行者学习网

  mciSendString("Set cdAudio door closed wait",NULL,0,NULL);3PkHTML5中文学习网 - HTML5先行者学习网

  三、关闭计算机3PkHTML5中文学习网 - HTML5先行者学习网

  OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构3PkHTML5中文学习网 - HTML5先行者学习网

  OsVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);3PkHTML5中文学习网 - HTML5先行者学习网

  GetVersionEx(&OsVersionInfo); //获取操作系统版本信息3PkHTML5中文学习网 - HTML5先行者学习网

  if(OsVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)3PkHTML5中文学习网 - HTML5先行者学习网

  {3PkHTML5中文学习网 - HTML5先行者学习网

  //Windows98,调用ExitWindowsEx()函数重新启动计算机3PkHTML5中文学习网 - HTML5先行者学习网

  DWord dwReserved;3PkHTML5中文学习网 - HTML5先行者学习网

  ExitWindowsEx(EWX_REBOOT,dwReserved); //可以改变第一个参数,实现注销用户、3PkHTML5中文学习网 - HTML5先行者学习网

  //关机、关闭电源等操作3PkHTML5中文学习网 - HTML5先行者学习网

  // 退出前的一些处理程序3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  四、重启计算机3PkHTML5中文学习网 - HTML5先行者学习网

  typedef int (CALLBACK *SHUTDOWNDLG)(int); //显示关机对话框函数的指针3PkHTML5中文学习网 - HTML5先行者学习网

  HINSTANCE hInst = LoadLibrary("shell32.dll"); //装入shell32.dll3PkHTML5中文学习网 - HTML5先行者学习网

  SHUTDOWNDLG ShutDownDialog; //指向shell32.dll库中显示关机对话框函数的指针3PkHTML5中文学习网 - HTML5先行者学习网

  if(hInst != NULL)3PkHTML5中文学习网 - HTML5先行者学习网

  {3PkHTML5中文学习网 - HTML5先行者学习网

  //获得函数的地址并调用之3PkHTML5中文学习网 - HTML5先行者学习网

  ShutDownDialog = (SHUTDOWNDLG)GetProcAddress(hInst,(LPSTR)60);3PkHTML5中文学习网 - HTML5先行者学习网

  (*ShutDownDialog)(0);3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  五、枚举所有字体3PkHTML5中文学习网 - HTML5先行者学习网

  LOGFONT lf;3PkHTML5中文学习网 - HTML5先行者学习网

  lf.lfCharSet = DEFAULT_CHARSET; // Initialize the LOGFONT strUCture3PkHTML5中文学习网 - HTML5先行者学习网

  strcpy(lf.lfFaceName,"");3PkHTML5中文学习网 - HTML5先行者学习网

  CClientDC dc (this);3PkHTML5中文学习网 - HTML5先行者学习网

  // Enumerate the font families3PkHTML5中文学习网 - HTML5先行者学习网

  ::EnumFontFamiliesEx((HDC) dc,&lf, (FONTENUMPROC) EnumFontFamProc,(LPARAM) this,0);3PkHTML5中文学习网 - HTML5先行者学习网

  //枚举函数3PkHTML5中文学习网 - HTML5先行者学习网

  int CALLBACK EnumFontFamProc(LPENUMLOGFONT lpelf,3PkHTML5中文学习网 - HTML5先行者学习网

  LPNEWTEXTMETRIC lpntm,DWORD nFontType,long lparam)3PkHTML5中文学习网 - HTML5先行者学习网

  {3PkHTML5中文学习网 - HTML5先行者学习网

  // Create a pointer to the dialog window3PkHTML5中文学习网 - HTML5先行者学习网

  CDay7Dlg* pWnd = (CDay7Dlg*) lparam;3PkHTML5中文学习网 - HTML5先行者学习网

  // add the font name to the list box3PkHTML5中文学习网 - HTML5先行者学习网

  pWnd ->m_ctlFontList.AddString(lpelf ->elfLogFont.lfFaceName);3PkHTML5中文学习网 - HTML5先行者学习网

  // Return 1 to continue font enumeration3PkHTML5中文学习网 - HTML5先行者学习网

  return 1;3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  //其中m_ctlFontList是一个列表控件变量3PkHTML5中文学习网 - HTML5先行者学习网

  六、一次只运行一个程序实例,假如已运行则退出3PkHTML5中文学习网 - HTML5先行者学习网

  if( FindWindow(NULL,"程序标题")) exit(0);3PkHTML5中文学习网 - HTML5先行者学习网

  七、得到当前鼠标所在位置3PkHTML5中文学习网 - HTML5先行者学习网

  CPoint pt;3PkHTML5中文学习网 - HTML5先行者学习网

  GetCursorPos(&pt); //得到位置3PkHTML5中文学习网 - HTML5先行者学习网

  八、上下文菜单事件触发事件:OnContextMenu事件3PkHTML5中文学习网 - HTML5先行者学习网

  九、显示和隐藏程序菜单3PkHTML5中文学习网 - HTML5先行者学习网

  CWnd *pWnd=AfxGetMainWnd();3PkHTML5中文学习网 - HTML5先行者学习网

  if(b_m) //隐藏菜单3PkHTML5中文学习网 - HTML5先行者学习网

  {3PkHTML5中文学习网 - HTML5先行者学习网

  pWnd->SetMenu(NULL);3PkHTML5中文学习网 - HTML5先行者学习网

  pWnd->DrawMenuBar();3PkHTML5中文学习网 - HTML5先行者学习网

  b_m=false;3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  else3PkHTML5中文学习网 - HTML5先行者学习网

  {3PkHTML5中文学习网 - HTML5先行者学习网

  CMenu menu;3PkHTML5中文学习网 - HTML5先行者学习网

  menu.LoadMenu(IDR_MAINFRAME); ////显示菜单 也可改变菜单项3PkHTML5中文学习网 - HTML5先行者学习网

  pWnd->SetMenu(&menu);3PkHTML5中文学习网 - HTML5先行者学习网

  pWnd->DrawMenuBar();3PkHTML5中文学习网 - HTML5先行者学习网

  b_m=true;3PkHTML5中文学习网 - HTML5先行者学习网

  menu.Detach();3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  十、获取可执行文件的图标3PkHTML5中文学习网 - HTML5先行者学习网

  HICON hIcon=::ExtractIcon(AfxGetInstanceHandle(),_T("NotePad.exe"),0);3PkHTML5中文学习网 - HTML5先行者学习网

  if (hIcon &&hIcon!=(HICON)-1)3PkHTML5中文学习网 - HTML5先行者学习网

  {3PkHTML5中文学习网 - HTML5先行者学习网

  pDC->DrawIcon(10,10,hIcon);3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  DestroyIcon(hIcon);3PkHTML5中文学习网 - HTML5先行者学习网

  十一、窗口自动靠边程序演示3PkHTML5中文学习网 - HTML5先行者学习网

  BOOL AdjustPos(CRect* lpRect)3PkHTML5中文学习网 - HTML5先行者学习网

  {//自动靠边3PkHTML5中文学习网 - HTML5先行者学习网

  int iSX=GetSystemMetrics(SM_CXFULLSCREEN);3PkHTML5中文学习网 - HTML5先行者学习网

  int iSY=GetSystemMetrics(SM_CYFULLSCREEN);3PkHTML5中文学习网 - HTML5先行者学习网

  RECT rWorkArea;3PkHTML5中文学习网 - HTML5先行者学习网

  BOOL bResult = SystemParametersInfo(SPI_GETWORKAREA, sizeof(RECT), &rWorkAre3PkHTML5中文学习网 - HTML5先行者学习网

  a, 0);3PkHTML5中文学习网 - HTML5先行者学习网

  CRect rcWA;3PkHTML5中文学习网 - HTML5先行者学习网

  if(!bResult)3PkHTML5中文学习网 - HTML5先行者学习网

  {//假如调用不成功就利用GetSystemMetrics获取屏幕面积3PkHTML5中文学习网 - HTML5先行者学习网

  rcWA=CRect(0,0,iSX,iSY);3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  else3PkHTML5中文学习网 - HTML5先行者学习网

  rcWA=rWorkArea;3PkHTML5中文学习网 - HTML5先行者学习网

  int iX=lpRect->left;3PkHTML5中文学习网 - HTML5先行者学习网

  int iY=lpRect->top;3PkHTML5中文学习网 - HTML5先行者学习网

  if(iX < rcWA.left + DETASTEP && iX!=rcWA.left)3PkHTML5中文学习网 - HTML5先行者学习网

  {//调整左3PkHTML5中文学习网 - HTML5先行者学习网

  //pWnd->SetWindowPos(NULL,rcWA.left,iY,0,0,SWP_NOSIZE);3PkHTML5中文学习网 - HTML5先行者学习网

  lpRect->OffsetRect(rcWA.left-iX,0);3PkHTML5中文学习网 - HTML5先行者学习网

  AdjustPos(lpRect);3PkHTML5中文学习网 - HTML5先行者学习网

  return TRUE;3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  if(iY < rcWA.top + DETASTEP && iY!=rcWA.top)3PkHTML5中文学习网 - HTML5先行者学习网

  {//调整上3PkHTML5中文学习网 - HTML5先行者学习网

  //pWnd->SetWindowPos(NULL ,iX,rcWA.top,0,0,SWP_NOSIZE);3PkHTML5中文学习网 - HTML5先行者学习网

  lpRect->OffsetRect(0,rcWA.top-iY);3PkHTML5中文学习网 - HTML5先行者学习网

  AdjustPos(lpRect);3PkHTML5中文学习网 - HTML5先行者学习网

  return TRUE;3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  if(iX + lpRect->Width() > rcWA.right - DETASTEP && iX !=rcWA.right-lpRect->Width())3PkHTML5中文学习网 - HTML5先行者学习网

  {//调整右3PkHTML5中文学习网 - HTML5先行者学习网

  //pWnd->SetWindowPos(NULL ,rcWA.right-rcW.Width(),iY,0,0,SWP_NOSIZE);3PkHTML5中文学习网 - HTML5先行者学习网

  lpRect->OffsetRect(rcWA.right-lpRect->right,0);3PkHTML5中文学习网 - HTML5先行者学习网

  AdjustPos(lpRect);3PkHTML5中文学习网 - HTML5先行者学习网

  return TRUE;3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  if(iY + lpRect->Height() > rcWA.bottom - DETASTEP && iY !=rcWA.bottom-lpRect3PkHTML5中文学习网 - HTML5先行者学习网

  ->Height())3PkHTML5中文学习网 - HTML5先行者学习网

  {//调整下3PkHTML5中文学习网 - HTML5先行者学习网

  //pWnd->SetWindowPos(NULL ,iX,rcWA.bottom-rcW.Height(),0,0,SWP_NOSIZE);3PkHTML5中文学习网 - HTML5先行者学习网

  lpRect->OffsetRect(0,rcWA.bottom-lpRect->bottom);3PkHTML5中文学习网 - HTML5先行者学习网

  return TRUE;3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  return FALSE;3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  //然后在ONMOVEING事件中使用所下过程调用3PkHTML5中文学习网 - HTML5先行者学习网

  CRect r=*pRect;3PkHTML5中文学习网 - HTML5先行者学习网

  AdjustPos(&r);3PkHTML5中文学习网 - HTML5先行者学习网

  *pRect=(RECT)r;3PkHTML5中文学习网 - HTML5先行者学习网

  十二、给系统菜单添加一个菜单项给系统菜单添加一个菜单项需要进行下述三个步骤: //首先,使用Resource Symbols对话(在View菜单中选择Resource Symbols...可以显3PkHTML5中文学习网 - HTML5先行者学习网

  //示该对话)定义菜单项ID,该ID应大于0x0F而小于0xF000;3PkHTML5中文学习网 - HTML5先行者学习网

  //其次,调用CWnd::GetSystemMenu获取系统菜单的指针并调用CWnd:: Appendmenu将菜单3PkHTML5中文学习网 - HTML5先行者学习网

  //项添加到菜单中。 下例给系统菜单添加两个新的int CMainFrame:: OnCreate (LPCREATESTRUCT lpCreateStruct)3PkHTML5中文学习网 - HTML5先行者学习网

  {3PkHTML5中文学习网 - HTML5先行者学习网

  //…3PkHTML5中文学习网 - HTML5先行者学习网

  //Make sure system menu item is in the right range.3PkHTML5中文学习网 - HTML5先行者学习网

  ASSERT(IDM_MYSYSITEM<0xF000);3PkHTML5中文学习网 - HTML5先行者学习网

  //Get pointer to system menu.3PkHTML5中文学习网 - HTML5先行者学习网

  CMenu* pSysMenu=GetSystemMenu(FALSE);3PkHTML5中文学习网 - HTML5先行者学习网

  ASSERT_VALID(pSysMenu);3PkHTML5中文学习网 - HTML5先行者学习网

  //Add a separator and our menu item to system menu.3PkHTML5中文学习网 - HTML5先行者学习网

  CString StrMenuItem(_T ("New menu item"));3PkHTML5中文学习网 - HTML5先行者学习网

  pSysMenu->AppendMenu(MF_SEPARATOR);3PkHTML5中文学习网 - HTML5先行者学习网

  pSysMenu->AppendMenu(MF_STRING, IDM_MYSYSITEM, StrMenuItem);3PkHTML5中文学习网 - HTML5先行者学习网

  //…3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  十三、运行其它程序3PkHTML5中文学习网 - HTML5先行者学习网

  1、运行EMAIL或网址3PkHTML5中文学习网 - HTML5先行者学习网

  char szMailAddress[80];3PkHTML5中文学习网 - HTML5先行者学习网

  strcpy(szMailAddress,"mailto:netvc@21cn.com");3PkHTML5中文学习网 - HTML5先行者学习网

  ShellExecute(NULL, "open", szMailAddress, NULL, NULL, SW_SHOWNORMAL);3PkHTML5中文学习网 - HTML5先行者学习网

  2、运行可执行程序3PkHTML5中文学习网 - HTML5先行者学习网

  WinExec("notepad.exe",SW_SHOW); //运行计事本3PkHTML5中文学习网 - HTML5先行者学习网

  十四、动态增加或删除菜单3PkHTML5中文学习网 - HTML5先行者学习网

  1、 增加菜单3PkHTML5中文学习网 - HTML5先行者学习网

  //添加3PkHTML5中文学习网 - HTML5先行者学习网

  CMenu *mainmenu;3PkHTML5中文学习网 - HTML5先行者学习网

  mainmenu=AfxGetMainWnd()->GetMenu(); //得到主菜单3PkHTML5中文学习网 - HTML5先行者学习网

  (mainmenu->GetSubMenu (0))->AppendMenu (MF_SEPARATOR);//添加分隔符3PkHTML5中文学习网 - HTML5先行者学习网

  (mainmenu->GetSubMenu (0))->AppendMenu(MF_STRING,ID_APP_ABOUT,3PkHTML5中文学习网 - HTML5先行者学习网

  _T("Always on &Top")); //添加新的菜单项3PkHTML5中文学习网 - HTML5先行者学习网

  DrawMenuBar(); //重画菜单3PkHTML5中文学习网 - HTML5先行者学习网

  2、 删除菜单3PkHTML5中文学习网 - HTML5先行者学习网

  //删除3PkHTML5中文学习网 - HTML5先行者学习网

  CMenu *mainmenu;3PkHTML5中文学习网 - HTML5先行者学习网

  mainmenu=AfxGetMainWnd()->GetMenu(); //得到主菜单3PkHTML5中文学习网 - HTML5先行者学习网

  CString str ;3PkHTML5中文学习网 - HTML5先行者学习网

  for(int i=(mainmenu->GetSubMenu (0))->GetMenuItemCount()-1;i>=0;i--) //取得菜单的项数。3PkHTML5中文学习网 - HTML5先行者学习网

  {3PkHTML5中文学习网 - HTML5先行者学习网

  (mainmenu->GetSubMenu (0))->GetMenuString(i,str,MF_BYPOSITION);3PkHTML5中文学习网 - HTML5先行者学习网

  //将指定菜单项的标签拷贝到指定的缓冲区。MF_BYPOSITION的解释见上。3PkHTML5中文学习网 - HTML5先行者学习网

  if(str=="Always on &Top") //假如是刚才我们增加的菜单项,则删除。3PkHTML5中文学习网 - HTML5先行者学习网

  {3PkHTML5中文学习网 - HTML5先行者学习网

  (mainmenu->GetSubMenu (0))->DeleteMenu(i,MF_BYPOSITION);3PkHTML5中文学习网 - HTML5先行者学习网

  break;3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  }3PkHTML5中文学习网 - HTML5先行者学习网

  十五、改变应用程序的图标静态更改:3PkHTML5中文学习网 - HTML5先行者学习网

  //修改图标资源IDR_MAINFRAME。它有两个图标,一个是16*16的,另一个是32*32的,注重要一起修改。3PkHTML5中文学习网 - HTML5先行者学习网

  //动态更改: 向主窗口发送WM_SETICON消息.代码如下:3PkHTML5中文学习网 - HTML5先行者学习网

  HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICON);3PkHTML5中文学习网 - HTML5先行者学习网

  ASSERT(hIcon);3PkHTML5中文学习网 - HTML5先行者学习网

  AfxGetMainWnd()->SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);3PkHTML5中文学习网 - HTML5先行者学习网

  十六、另一种改变窗口标题的方法3PkHTML5中文学习网 - HTML5先行者学习网

  //使用语句 CWnd* m_pCWnd = AfxGetMainWnd( ),然后,再以如下形式调用SetWindowText()函数:3PkHTML5中文学习网 - HTML5先行者学习网

  SetWindowText( *m_pCWnd,(LPCTSTR)m_WindowText);// m_WindowText可以是一个CString类的变量。3PkHTML5中文学习网 - HTML5先行者学习网

  十七、剪切板上通过增强元文件拷贝图像数据下面代码拷贝通过元文件拷贝图像数据到任何应用程序, //其可以放置在CView派生类的函数中。3PkHTML5中文学习网 - HTML5先行者学习网

  CMeta3PkHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助