- 博客(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
Twincat3软件使用.pptx
2020-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人