WTL 学习笔记 -- 几则技巧
2009-03-08 16:12
169 查看
l 在WTL项目中插入ATL控件。有点不明白,WTL本身就是扩展ATL,但WTL向导产生的工程,竟不能使用ATL控件。还得手工加一些东西来欺骗VS6,VS6才让插入ATL控件。
1. 在工程增加一个Atl.idl文件,并排除在编译之外。
2. 在源文件加入一个宏。
l 限制窗口的大小。
l 修改对话框和背景的颜色。
l 让主窗口打开时就最大化。
l 让视图打开时就最大化。
l 渐变颜色填充。
1. 在工程增加一个Atl.idl文件,并排除在编译之外。
library Atl { }; |
#if 0 #include < atlcom.h > BEGIN_OBJECT_MAP(ObjectMap) END_OBJECT_MAP() #endif |
MESSAGE_HANDLER(WM_GETMINMAXINFO, OnGetMinMaxInfo) LRESULT OnGetMinMaxInfo(UINT, WPARAM, LPARAM lParam, BOOL&) { // load size structure with lParam values LPMINMAXINFO lpMMI = (LPMINMAXINFO)lParam; // change the values in the size structure to desired values lpMMI->ptMinTrackSize.x = 200; // min width lpMMI->ptMinTrackSize.y = 150; // min height lpMMI->ptMaxTrackSize.x = 600; // max width lpMMI->ptMaxTrackSize.y = 450; // max height return 0; } |
MESSAGE_HANDLER(WM_CTLCOLORDLG, OnCtrlColor) MESSAGE_HANDLER(WM_CTLCOLORSTATIC, OnCtrlColor) LRESULT OnCtrlColor(UINT, WPARAM, LPARAM, BOOL&) { // set background mode and text color SetBkMode((HDC)wParam, TRANSPARENT); // transparent background SetTextColor((HDC)wParam, RGB(255, 255, 255)); // white text return (LRESULT)AtlGetStockBrush(BLACK_BRUSH); } |
wndMain.ShowWindow(nCmdShow | SW_SHOWMAXIMIZED); |
LRESULT OnFileNew(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { CChildFrame* pChild = new CChildFrame; pChild->CreateEx(m_hWndClient); pChild->ShowWindow(SW_SHOWMAXIMIZED); // TODO: add code to initialize document return 0; } |
RECT rect; GetClientRect(&rect); TRIVERTEX tv[] = { { rect.left, rect.top, 0xff00 }, { rect.right, rect.top + m_cxyHeader, 0, 0xff00 } }; GRADIENT_RECT gr = { 0, 1 }; dc.GradientFill ( tv, 2, &gr, 1, GRADIENT_FILL_RECT_H ); |
相关文章推荐
- WTL 学习笔记 -- 几则技巧
- WTL 学习笔记 -- 几则技巧
- WTL 学习笔记 -- 几则技巧
- [ASP.NET学习笔记之十七]ASP.NET DataGrid 高级使用技巧
- WTL学习笔记(2)ToolBar && StatusBar
- IOS 学习笔记15 iOS6的旋屏控制技巧
- xslt variable标签 学习笔记及使用技巧
- 【学习OpenCV】opencv gpu 编程笔记 编码技巧
- WTL 学习笔记 -- 消息流
- JAVA学习笔记(一)-基本编程技巧
- 【Git配置技巧】01. 配置文件git config介绍 --[码农老毕的学习笔记]
- 专业演讲技巧学习笔记
- WTL 学习笔记 -- CSplitterWindow
- Objective-C 学习笔记(三) Xcode操作技巧
- python学习笔记--实用技巧之可迭代对象的元素分解
- Qt学习笔记--编程技巧总结
- Python 学习笔记 - 14.技巧(Tips)
- dede标签学习笔记(二)幻灯片背景透明设置技巧
- WIN32 API/WTL 学习笔记(消息传递过程)
- git使用技巧学习笔记