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()
以为隐藏任务栏就完...
UI界面阅读全文
2013-01-10 22:14
⁄ 工业·编程
⁄ 共 2248字
一、简单对话框全屏显示方法 在OnInitDialog()中任意加入: 1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句。 SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0);
二、复杂一点的对话框全屏显示方法,随屏幕的分辩率而调节 2、ShowWindow(SW_SHOWMAXIMIZED); void CMainFrame::OnFullScreen() { GetWindowPlacement(&m_OldWndPlace...
UI界面阅读全文
2013-01-10 22:08
⁄ 工业·编程
⁄ 共 1210字
很多的播放器都有快捷键控制窗口以全屏幕的方式显示。给应用程序加上全屏幕的功能,并不需要很多的代码,比如给一个基于对话框的应用程序加上全屏功能只需要以下少量代码就可以工作了。
void CShowDemoDlg::FullScreenView(void) { RECT rectDesktop; WINDOWPLACEMENT wpNew; if (!IsFullScreen()) { ...
UI界面阅读全文
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...
UI界面阅读全文
2013-01-09 08:17
⁄ 工业·编程
⁄ 共 574字
首先,在你想要放菜单的位置画一个按钮
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中创建...
UI界面阅读全文
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...
UI界面阅读全文
2013-01-09 08:11
⁄ 工业·编程
⁄ 共 9375字
1. ChooseColor 函数功能:该函数创建一个能使用户从中选择颜色的通用颜色对话框。 函数原型:BOOL ChooseColor(LPCHOOSECOLOR IpCC); 参数: lpCC:指向一个包括初始化对话框信息的CHOOSECOLOR结构。当ChooseColor函数返回时,此结构含有有关用户颜色选择的信息。 返回值:如果用户点击对话框中的OK按钮,返回值为非零值。CHOOSECOLOR结构中的rgbResult成员含有用户选择的颜色的RGB颜色值。如果用户取...
MFC, UI界面阅读全文
2012-12-24 23:22
⁄ 工业·编程
⁄ 共 4354字
除了映射模式外,还有许多绘图属性可以设置,如背景、绘图方式、多边形填充方式、画弧方向、刷原点等。
1.背景
1)背景色
当背景模式为不透明时,背景色决定线状图的空隙颜色(如虚线中的空隙、条纹刷的空隙和文字的空隙),可以使用CDC类的成员函数GetBkColor和SetBkColor来获得和设置当前的背景颜色:
COLORREF GetBkColor( ) const; // 返回当前的背景色
virtual COLORREF SetBkColor( COLORREF crColor ); // 返回先前的背...
MFC, UI界面阅读全文
2012-12-24 23:13
⁄ 工业·编程
⁄ 共 10505字
在Windows中,绘图一般在视图窗口的客户区进行,使用的是设备上下文类CDC中各种绘图函数。
1. 映射模式与坐标系
1)默认映射模式
映射模式(map mode)影响所有的图形和文本绘制函数,它定义(将逻辑单位转换为设备单位所使用的)度量单位和坐标方向,Windows总是用逻辑单位来绘图。
缺省情况下,绘图的默认映射模式为MM_TEXT,其绘图单位为像素(只要不打印输出,屏幕绘图使用该模式就够了)。若窗口客户区的宽和高分别为w和h像...
MFC, UI界面阅读全文
2012-12-24 22:52
⁄ 工业·编程
⁄ 共 4985字
1.颜色
Windows中的颜色一般用4个字节表示(0BGR(整数) = R G B 0(字节序) [Intel CPU低位字节在前]),Win32 API中定义了一个专门表示颜色索引值的变量类型COLORREF:(windef.h)
typedef DWORD COLORREF; // 0x00bbggrr
和一个由红绿蓝三原色构造颜色值的宏RGB:(wingdi.h)
#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
其中,r、g、b为字节变量,取值范围...
MFC, UI界面阅读全文