_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半透明按钮类12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747 ...
位图按钮类,实现了按下、放开和鼠标在按钮上的图片更换。
位图按钮类,实现了按下、放开和鼠标在按钮上的图片更换。
一个位图按钮类,实现了按下、放开和鼠标在按钮上的图片更换。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831 ...
从资源加载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()中绘制背景,代码如下。1234567 ...
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结束进程BOOL C ...
根据窗口句柄判断程序运行状态
根据窗口句柄判断程序运行状态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 it ...
获取进程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,&processList ...