代码改变世界

MFC中的一些问题记录

2012-01-09 22:59  Clingingboy  阅读(656)  评论(0编辑  收藏  举报

 

 

  1. CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别
  2. 【原】CListCtrl 使用技巧
  3. 改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景
  4. 深度解析VC中的消息(上)
  5. What are TCHAR, WCHAR, LPSTR, LPWSTR, LPCTSTR etc?
  6. 关于WM_ERASEBKGND和WM_PAINT的深刻理解
    关于重绘背景的理解:每次重绘,必须有一个背景色,默认情况下,windows处理了这个背景色消息。
    这里有两个动作需要处理: 1.清除背景(注意不是背景色,可以理解为清除画布)2.然后重新绘制背景色
    如果返回return true,则告诉系统已经自己处理过了,不需要系统来重绘背景色
    参考opengl:http://www.cnblogs.com/Clingingboy/archive/2010/10/16/1853038.html
  7. InvalidateRect MFC的Invalidate方法默认重绘整个窗体
  8. GDI+ 绘制超链接文本,定义StringFormat 的SetLineAlignment
    StringFormat stringFormat;
    stringFormat.SetLineAlignment(StringAlignmentCenter);
    stringFormat.SetFormatFlags(StringFormatFlagsLineLimit | StringFormatFlagsNoWrap);
    

  9.  
  10. 使用API判断网络是否连通(InternetGetConnectedState / IsNetworkAlive)
  11. 关于WM_NCHITTEST消息
  12. http://www.codeproject.com/KB/MFC/CustomWindow.aspx
  13. C++变量命名规则
  14. 自绘菜单
  15. WM_CTLCOLOR消息
  16.  _tcslen(".....")和stlen(".....")函数有什么区别
  17. InternetOpen具体三种方式的使用
  18. VC++得到任务栏的高度和位置的方法
  19. 任务栏位置
  20. SAFEARRAY使用实例
  21. 在COM中使用数组参数-SafeArray
  22. 浅析C++内存分配方式
  23. 目前比较热的GUI 总结
  24. 画自定义尺寸的圆角背景
  25. 设置右键菜单某个项为粗体
  26. 悬浮窗右键菜单第二次无法自动隐藏的问题
  27. SetWindowPos
  28. DeleteMenu和RemoveMenu的区别
  29. Custom Draw
  30. 用VC实现TOOL TIP (EnableToolTips,OnToolHitTest,TTN_NEEDTEXT)VC中给树形控件的图标加上工具提示
  31. VC6.0 文件拖拽
  32. Window下拖放操作Drag & Drop 全解析
  33. 防止CListCtrl闪烁的几种方法