对话框响应WM_CTCOLOR消息
在OnCtlColor()函数中添加1
2
3
4if (CTLCOLOR_STATIC == nCtlColor )
{
pDC->SetBkMode(TRANSPARENT);
}
控件的类型:
CTLCOLOR_BTN 按钮控件
CTLCOLOR_DLG 对话框
CTLCOLOR_EDIT 编辑控件
CTLCOLOR_LISTBOX 列表框控件
CTLCOLOR_MSGBOX 消息框
CTLCOLOR_SCROLLBAR 滚动条控件
CTLCOLOR_STATIC 静态控件。
文章作者: 火苗
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 IT技术记录小站!
相关推荐

2013-12-09
MFC检测程序未响应
12345678910111213141516171819202122232425262728UpdateData(); CWnd* hwnd = FindWindow(NULL, m_szName);// m_szName 程序名称 if (NULL != hwnd) { HINSTANCE hDll = LoadLibrary(_T("user32.dll")); if (NULL != hDll) { typedef BOOL(WINAPI *PROCISHUNGAPPWINDOW)(HWND); PROCISHUNGAPPWINDOW IsHungAppWindow = (PROCISHUNGAPPWINDOW)GetProcAddress(hDll, "IsHungAppWindow"); if (IsHungAppWindow(hwnd->GetSafeHwnd())) { m_szStatus = "未响应"; } els...

2015-01-26
使用对话框实现类似MFC浮动工具条
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120...

2021-03-01
MFC菜单自动折叠(隐藏)的关闭
MFC菜单自动折叠位于int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中1234567891011121314151617181920212223242526272829303132333435363738394041424344int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ //... //省略的代码 //... // 启用菜单个性化(最近使用的命令) // TODO: 定义您自己的基本命令,确保每个下拉菜单至少有一个基本命令。 CList<UINT, UINT> lstBasicCommands; lstBasicCommands.AddTail(ID_FILE_NEW); lstBasicCommands.AddTail(ID_FILE_OPEN); lstBasicCommands.AddTail(ID_FILE_SAVE); lstBasicCommands.AddTail(ID_FILE_...

2013-07-29
MFC选择文件存放路径
123456789101112131415161718192021222324BROWSEINFO bi; ZeroMemory(&bi,sizeof(BROWSEINFO)); //指定存放文件的默认文件夹路径 bi.ulFlags = BIF_RETURNONLYFSDIRS; bi.lpszTitle="选择文件存放路径"; //添加提示语句 LPMALLOC pMalloc; LPITEMIDLIST pidl = SHBrowseForFolder(&bi);//以默认路径打开浏览文件夹对话框 char szcSavePath[MAX_PATH]; CString szSavePath=""; if(pidl != NULL) { SHGetPathFromIDList(pidl, szcSavePath);//文件夹路径存放入szcSavePath中 szSavePath.Form...

2013-12-03
取得程序运行目录
1234// 获取当前进程的当前目录char path[MAX_PATH];memset(0, path, MAX_PATH);GetCurrentDirectory(MAX_PATH,curr_all_path); 123456789101112131415161718// 取得程序运行目录TCHAR szPathName[MAX_PATH]; memset(szPathName, 0, MAX_PATH); if (0 == GetModuleFileName(NULL, szPathName, MAX_PATH)) { return _T(""); } CString rValue; rValue = szPathName; for (int i = rValue.GetLength(); i > 0; --i) { if ('\\' == rValue[i-1]) { r...

2014-11-29
MFC中透明贴图
12345678910111213141516171819bool Draw(CPaintDC& dc){ int posx = GetAbsoluteLeft(); int posy = GetAbsoluteTop(); HDC MemDC;//一个环境设备 MemDC =CreateCompatibleDC(0);//得到一个兼容设备句柄 CImage image; image.Load("res//Arrow.bmp"); int w = image.GetWidth(); int h = image.GetHeight(); HBITMAP hbmp = image.Detach(); SelectObject(MemDC, hbmp);//把图片选择设备 // 设置RGB(255, 255, 255)为透明其它不透明 TransparentBlt(dc.m_hDC, posx, posy-14, GetFrameWidth()*2, GetFrameHeig...
公告
每天都有一个好心情





