_beginthreadex使用WaitForMultipleObjects等待退出
_beginthreadex使用WaitForMultipleObjects等待退出的问题 感觉是因为等待的句柄为0时WaitForMultipleObjects()会直接结束。  
MFC半透明按钮,修改
直接将类加入项目工程,并在对话框类中增加 CImage m_bkImage;//背景图片 // 给按钮绑定控件变量,修改类型为CButtonTranslucent CButtonTranslucent/CButton/ m_btTest3;OnInitDialog()中设置图片: m_bkImage.Load(“bkBitmap.bmp”); // bkBitmap.bmp是背景图片 加载图片,或者使用     m_bkImage.LoadFromResource(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP_BK)); 加载图片m_btTest3.SetImage(m_bkImage);// 绑定图片 m_btTest3按钮绑定的控件变量MFC半透明按钮类12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273...
位图按钮类,实现了按下、放开和鼠标在按钮上的图片更换。
位图按钮类,实现了按下、放开和鼠标在按钮上的图片更换。 一个位图按钮类,实现了按下、放开和鼠标在按钮上的图片更换。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821...
从资源加载Cimage
从资源加载Cimage1234Cimage  m_bkImage;m_bkImage.LoadFromResource(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP_BK)); 
静态文本框背景透明
对话框响应WM_CTCOLOR消息  在OnCtlColor()函数中添加1234if (CTLCOLOR_STATIC  == nCtlColor ) {    pDC->SetBkMode(TRANSPARENT);}控件的类型:  CTLCOLOR_BTN 按钮控件 CTLCOLOR_DLG 对话框  CTLCOLOR_EDIT 编辑控件  CTLCOLOR_LISTBOX 列表框控件  CTLCOLOR_MSGBOX 消息框  CTLCOLOR_SCROLLBAR 滚动条控件  CTLCOLOR_STATIC 静态控件。 
mfc修改对话框背景
修改对话框背景 第一种方法。1.在对话框类声名1CBrush m_bkBrush;2.在InitDialog中添加代码123CBitmap tmpBitmap;tmpBitmap.LoadBitmap(IDB_BITMAP_ASCENT); // IDB_BITMAP_ASCENT背景资源的IDm_bkBrush.CreatePatternBrush(&bmp); // 创建背景刷 3。响应WM_CTCOLOR消息。在OnCtlColor增加代码 ,删除原有的12HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);     return hbr;return   m_bkBrush; // 返回刚才创建的背景刷子   第二种方法在对话上放置Picture Control控件,设置属性Type为Bitmap。Image为IDB_BITMAP_ASCENT(背景资源ID) 按ctrl+d,设置Picture Control控件的ID为1。 第三种方法响应WM_PANT消息在OnPant()中绘制背景,代码如下。1234...
windows结束进程升级版
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162// 用到的头文件#include "tlhelp32.h" // szName获取窗口句柄HANDLE CHungDlg::GetWindowHandle(const CString& szName){    return ::FindWindow(NULL, szName);}// 根据程序窗口句柄结束进程BOOL CHungDlg::CloseApp(HANDLE handle){    DWORD nProcessID;    // 根据进程句柄获取进程ID    ::GetWindowThreadProcessId((HWND)handle,&nProcessID);      return CloseApp(nProcessID);} // 根据进程ID结束进程BOO...
根据窗口句柄判断程序运行状态
根据窗口句柄判断程序运行状态12345678910111213141516171819202122BOOL CHungDlg::ProcessRunStatus(HWND hwnd){    HINSTANCE hDll = LoadLibrary(_T("user32.dll"));    if (NULL != hDll)    {        typedef BOOL(WINAPI *PROCISHUNGAPPWINDOW)(HWND);         PROCISHUNGAPPWINDOW     IsHungAppWindow = (PROCISHUNGAPPWINDOW)GetProcAddress(hDll, "IsHungAppWindow");         if (IsHungAppWindow(hwnd))        {            MessageBox("未响应");            CloseApp(hwnd);// 结束进程       ...
CFont Class
MFC Library ReferenceCFont ClassSee Also Collapse AllExpand All     Language Filter: AllLanguage Filter: MultipleLanguage Filter: Visual BasicLanguage Filter: C#Language Filter: C++Language Filter: J#Language Filter: JScript Encapsulates a Windows graphics device interface (GDI) font and provides member functions for manipulating the font.封装了一个Windows图形设备接口(GDI)字体并为操作提供了成员函数。 class CFont : public CGdiObjectRemarks备注 To use a CFont object, construct a CFont object and attach a Windows font to ...
获取进程ID
1234567891011121314151617181920212223242526272829303132333435// 返回TRUE成功FALSE失败。 szName进程名称,大小写敏感。 ProcessID获取到的进程ID。BOOL GetProcessID(const CString& szName, DWORD& ProcessID){    //获取进程快照    HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);// 创建快照    if (hSnapshot == INVALID_HANDLE_VALUE)    {        return FALSE;    }        PROCESSENTRY32 processList;    processList.dwSize=sizeof(PROCESSENTRY32);    BOOL bResult=Process32First(hSnapshot,&processL...






