WTL 学习笔记 -- 几则技巧
2011-06-13 21:38
176 查看
WTL 学习笔记 -- 几则技巧
l 在WTL项目中插入ATL控件。有点不明白,WTL本身就是扩展ATL,但WTL向导产生的工程,竟不能使用ATL控件。还得手工加一些东西来欺骗VS6,VS6才让插入ATL控件。
1. 在工程增加一个Atl.idl文件,并排除在编译之外。
2. 在源文件加入一个宏。
l 限制窗口的大小。
l 修改对话框和背景的颜色。
l 让主窗口打开时就最大化。
l 让视图打开时就最大化。
l 渐变颜色填充。
转自 http://blog.csdn.net/absurd/archive/2006/04/13/662330.aspx
l 在WTL项目中插入ATL控件。有点不明白,WTL本身就是扩展ATL,但WTL向导产生的工程,竟不能使用ATL控件。还得手工加一些东西来欺骗VS6,VS6才让插入ATL控件。
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 学习笔记 -- 几则技巧
- WTL学习笔记(1)基础
- js学习笔记之for循环和一些技巧
- WTL学习笔记(5)双缓冲技术和动画(BufferedPaint)
- Android 学习笔记---常用技巧(从TextView提取整数)
- 学习笔记_搜索引擎高级使用技巧
- 【学习OpenCV】opencv gpu 编程笔记 编码技巧
- WTL 学习笔记 -- 消息流
- VI学习笔记——插入模式下的操作技巧
- WTL 学习笔记 -- mru
- MySQL开发技巧学习笔记三
- codeproject 调试技巧 学习笔记
- WTL 学习笔记 -- CSplitterWindow
- 编程技巧学习笔记之对象池
- python3.4学习笔记(六) 常用快捷键使用技巧,持续更新
- Android 组件学习笔记(九宫格游戏,imageview设置图片满屏技巧)
- WTL 学习笔记 -- CSplitterWindow
- javascript学习笔记之10个原生技巧