更改外观样式
来源:互联网 发布:企业管理网络培训 编辑:程序博客网 时间:2024/06/09 15:42
在MainFrame中更改窗口大小、标题、图标
窗体创建之前更改:
可在CxxxApp中的InitInstance中加入如下(红色)代码:
m_pMainWnd->SetWindowPos(NULL,200,200,600,500,SWP_NOMOVE);
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
或者在CMainFrame::PreCreateWindow()中
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
//更改大小
cs.cx=300;
cs.cy=200;
//更改标题
//cs.style&=~FWS_ADDTOTITLE;
cs.style=WS_OVERLAPPEDWINDOW;
cs.lpszName="http://www.sunxin.org";
//更改图标
//cs.lpszClass=AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,0,0,
LoadIcon(NULL,IDI_WARNING));
//设置默认样式
//cs.lpszClass=AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW);
return TRUE;
}
窗体创建之后更改:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
//设置标题可更改
SetWindowLong(m_hWnd,GWL_STYLE,WS_OVERLAPPEDWINDOW);
//取消最大化按钮
SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) & ~WS_MAXIMIZEBOX);
//设置图标
SetClassLong(m_hWnd,GCL_HICON,(LONG)LoadIcon(NULL,IDI_ERROR));
return 0;
}
在View中更改窗口背景、光标
窗体创建之前更改:
BOOL CStyleView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
//设置箭头光标、黑色背景
cs.lpszClass=AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
LoadCursor(NULL,IDC_CROSS),(HBRUSH)GetStockObject(BLACK_BRUSH),0);
//设置默认样式(背景是透明的)
cs.lpszClass=AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW);
return CView::PreCreateWindow(cs);
}
窗体创建之后更改:
int CStyleView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
//设置(黑色)背景
SetClassLong(m_hWnd,GCL_HBRBACKGROUND,(LONG)GetStockObject(BLACK_BRUSH));
//设置(帮助)光标
SetClassLong(m_hWnd,GCL_HCURSOR,(LONG)LoadCursor(NULL,IDC_HELP));
return 0;
}
阅读全文
0 0
- 更改外观样式
- 更改控件外观
- netbeans 更改外观
- 更改控件的外观
- Swing更改外观
- UITabBarItem更改外观
- Flex4概念: 外观、样式
- 更改cognos upfront 的外观
- 2.8更改命令的外观
- android的SPinner外观样式
- 动态更改样式
- CSS样式更改
- CSS样式更改
- SWT更改鼠标样式
- flash 更改鼠标样式
- 如何更改菜单样式
- android 更改进度条样式
- ul li 更改样式
- 通道与gorouine搭配,实现通信代替内存共享的GSP模型
- 图标变换示例
- visual studio 小技巧
- Supervised Learning 003: k-Nearest Neighbor
- Android IPC 进程间通信机制之 Messenger
- 更改外观样式
- Python3爬虫笔记一
- java单链表反转
- SDUT 2017 个人排位赛---A
- 基于OkHttp Retrofit RxJava 多线程下载。请求、缓存、自动更新.限制队列数.封装库
- 湖南长沙房卡麻将学习 三,微信登录流程及服务器ip配置
- 属性页编程
- new方法和newInstance方法的区别 Class.forName和classloader的区别
- 在bash for win10上安装jekyll