现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2013-01-11 22:45 工业·编程 ⁄ 共 700字 暂无评论
//清空log文件夹 void CPMAgentManageDlg::DeleteFolder(CString sPath) {     CFileFind ff;     BOOL bFound;     bFound = ff.FindFile(sPath + "\\*.*");     while(bFound)     {         bFound = ff.FindNextFile();         ...
阅读全文
视频播放器的制作,视频流在静态控件上显示,类似迅雷看看双击全屏操作的实现。 方法一 在debug和 release下都行 先在工程中先创建一个新类MyStatic 其基类是CDialog 在主窗口的类向导中给静态控件关联一个变量   CMyStatic m_videoWnd 然后在主窗口的.h中定义一个变量用来判断是否全屏 BOOL m_isFullScreen 在主窗口的.h中定义一个变量 CRect m_Old 用来存储静态控件相对对话框的位置 在主窗口的.ccp文件...
阅读全文
2013-01-10 22:22 工业·编程 ⁄ 共 911字 暂无评论
给人做个东西,有这个要求,先放上一些玩意的隐藏。 任务栏::ShowWindow(::FindWindow(_T("Shell_TrayWnd"), NULL), SW_HIDE); 开始菜单 ::ShowWindow(::GetDlgItem(::FindWindow(_T("Shell_TrayWnd"), NULL),0x130), SW_HIDE);//0x130 是开始按钮的ID 桌面 ::ShowWindow(::FindWindow(_T("ProgMan"), NULL), SW_HIDE); 禁用可以用EnableWindow()     以为隐藏任务栏就完...
阅读全文
一、简单对话框全屏显示方法 在OnInitDialog()中任意加入: 1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句。    SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0); 二、复杂一点的对话框全屏显示方法,随屏幕的分辩率而调节 2、ShowWindow(SW_SHOWMAXIMIZED);  void CMainFrame::OnFullScreen()     {     GetWindowPlacement(&m_OldWndPlace...
阅读全文
2013-01-10 22:08 工业·编程 ⁄ 共 1210字 暂无评论
很多的播放器都有快捷键控制窗口以全屏幕的方式显示。给应用程序加上全屏幕的功能,并不需要很多的代码,比如给一个基于对话框的应用程序加上全屏功能只需要以下少量代码就可以工作了。 void CShowDemoDlg::FullScreenView(void) {     RECT rectDesktop;     WINDOWPLACEMENT wpNew;     if (!IsFullScreen())     { ...
阅读全文
2013-01-10 21:59 工业·编程 ⁄ 共 3536字 暂无评论
1. void CXXXDlg::SetFullScreen() { int frameWidth = GetSystemMetrics(SM_CXFRAME); int frameHeight = GetSystemMetrics(SM_CYFRAME); int captionHeight = GetSystemMetrics(SM_CYCAPTION); int screenWidth = GetSystemMetrics(SM_CXSCREEN); int screenHeight = GetSystemMetrics(SM_CYSCREEN); CRect rect; GetClientRect(&rect); rect.left = rect.left - frameWidth; rect.top = rect.top - frameHeigh...
阅读全文
2013-01-09 21:51 工业·编程 ⁄ 共 1278字 暂无评论
在MFC中滑动条(CSliderCtrl)是个常用的控件,用法如下: 1、设置、取得滑动范围: void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE ); void GetRange( int& nMin, int& nMax ) const; 2、设置、取得按下左右箭头滑动间隔: int SetLineSize( int nSize ); int GetLineSize( ) const; 3、设置、取得按下PgUp、PgDown时滑动间隔: int SetPageSize( int nSize ); int GetPageSize( ) const; 4、设置、...
阅读全文
      最近用MFC写了个音乐播放器,在做通过鼠标点击CSLiderCtrl来控制滑块,调节音量大小的功能,这种效果很容易想象。刚开始学MFC,第一次使用CSLiderCtrl控件,对这个控件不是非常熟,自带的功能里没有找到能满足我需求的,所以自己捉摸了这个方法,跟大家分享下。       以CSliderCtrl为基类派生出一个新类,我命名为CVolSliderCtrl,添加左击消息响应 void CVolSliderC...
阅读全文
首先,在你想要放菜单的位置画一个按钮 hButton = CreateWindow(TEXT("button"),TEXT(""),WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,rect.left+5,rect.bottom-20,40,15,hwnd,(HMENU)5000,hInst,NULL); 创建按钮的时候把stytle中设为BS_OWNERDRAW,此时,会给消息处理函数发一个WM_DRAWITEM消息,参数lParam是一个包含自绘信息的结构体,因此,在这个消息下可以自己在按钮上绘制想要的效果 然后在WM_COMMAND中创建...
阅读全文
2013-01-09 08:15 工业·编程 ⁄ 共 351字 暂无评论
1 在静态文本空间所在的对话框或者消息处理函数中添加 case WM_CTLCOLORSTATIC: { SetBkMode((HDC)wParam, TRANSPARENT); //设置文本区域背景透明 return (int)GetStockObject(NULL_BRUSH); //返回一个透明刷子,静态文本控件就会用这个刷子来绘制它的背景 } 》》》MFC中静态文本框透明的方法 2 函数解释 1)int SetBkMode( HDC hdc, int iBkMode ) hDC是当前设备的句柄。 mode是要设置的模式,其值可以为OPAQUE和TRANSPARENT...
阅读全文