自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 列表控件的列排序

BOOL CListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { // TODO: Add your specialized code here and/or call the base class if(bHScroll == FALSE) { switch (((NMHDR *)lParam )->code) 

2006-01-27 15:28:00 1339

原创 在DC上画出渐变色

void CVQProgress::DrawColorBackGround(CDC *pDC, CRect *pRect, COLORREF StartCol,COLORREF MidCol){//横向渐变处理 int x,y; int r,g,b; int nStep=(pRect->right - pRect->left )/2; float rStep=(float)(GetRValue

2006-01-27 15:22:00 1061

原创 得到当前程序的版本号

int CUpdateDlg::GetLocalVersion(CString &strVersion,CString&  szFile){ char* szFileName = "hello.exe";    DWORD dwSize = GetFileVersionInfoSize((LPTSTR)(LPCSTR)szFile,NULL);    LPVOID pBlock = malloc(

2006-01-27 15:16:00 985

原创 查找一个进程

DWORD  CUpdateDlg::FindAppProcessID(CString &str){ HANDLE handle=::CreateToolhelp32Snapshot(TH32CS_SNAPALL,0); PROCESSENTRY32 Info; Info.dwSize = sizeof(PROCESSENTRY32); if(::Process32First(handle,&In

2006-01-27 15:11:00 822

原创 汉字输入法的跟踪

 HWND hFocus;  HWND hWnd; hWnd = ::GetForegroundWindow(); // 得到当前窗口 // if (hWnd == this->m_hWnd) return; // 排除程序本身的窗口  DWORD FormThreadID = ::GetCurrentThreadId(); // 本程序的线程ID  // 当前窗口的线程ID  DWORD CWn

2006-01-27 15:08:00 3395

原创 使用FLASH控件实现SWF2JPG

关键代码如下 CRect rect; m_flash.GetWindowRect(&rect); rect.SetRect(rect.left,rect.top,rect.left+m_nWidth,rect.top+m_nHeight); ScreenToClient(&rect); m_flash.MoveWindow(&rect,TRUE); SetDlgItemText(IDC_P

2006-01-27 15:00:00 1860

原创 网卡序列号的三种获得方法

方法1连接Netapi32.lib库,然后define 一个NCB的结构体,再调用netbois(ncb)获取序列号.如果netbios被禁用的话,将取不到序列号方法2调用IPCONFIG命令获取其结果,实用价值不大。方法3,使用SNMP协议读取 LoadLibrary("inetmib1.dll");获取DLL中SnmpExtensionInit,SnmpExtens

2006-01-27 14:50:00 7505

原创 硬盘序列号的获得

window98必需使用smartvsd.vxd, ZeroMemory(&vers,sizeof(vers)); h=CreateFile("////.//Smartvsd",0,0,0,CREATE_NEW,0,0);// SMARTVSD.VXD if (!h) {  AfxMessageBox("open smartvsd.vxd failed");  return 0; }   

2006-01-27 14:24:00 1866

原创 用NCPAINT实现对话框的平面效果

一个Resizing对话框要改为平面效果,在不改动原工程的情况下,通过NCPAINT消息实现其平面效果。void CDlg::OnNcPaint() { // TODO: Add your message handler code here CRect rect; GetWindowRect(&rect); CRect rt; rt.left=rt.top=0; rt.right=rect

2006-01-27 14:03:00 1465

原创 树控件的滚动条的隐藏

程序要求显示垂直滚动条,隐藏水平滚动条,而树控件只有SCROLL属性,没有可以分别设置的选项,而且滚动条是属于WINDOW智能控制的,要实现这一要求,可以有两种方法。方法一。使用SB_FLAT风格,InitializeFlatSB(m_tree.m_hWnd);FlatSB_ShowScrollBar(m_tree.m_hWnd, SB_BOTH , FALSE);经过测试,发现这

2006-01-27 13:48:00 2517

原创 剪贴板延迟提交的实现

   剪帖板延迟提交即程序要与其它程序交换数据使用剪帖板时,在成为剪帖板所有者时并不将数据拷贝到剪帖板中,而是将剪帖板清空,在有程序需要剪帖板数据时,WINDOW会给当前的剪帖板所有者发送消息,要求提供剪帖板数据。这种情况一般用在多种剪帖板格式提供时。1。首先清空剪帖板 if(!OpenClipboard()) {  MessageBox("Open Error");  return; }

2006-01-27 13:21:00 1577

EPSON机器人编程进阶培训资料

EPSON机器人编程进阶培训资料

2023-02-01

Twincat3软件使用.pptx

twincat 3 软件使用手册,详细讲解Twincat 3软件的安装方式,注意事项,嵌入到visual stdio后如何创建工程,连接硬件并调试,软件各模块功能,程序编写等

2020-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除