﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-brucejini-文章分类-收藏</title><link>http://www.cppblog.com/brucejini/category/12137.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 22 Oct 2009 14:03:50 GMT</lastBuildDate><pubDate>Thu, 22 Oct 2009 14:03:50 GMT</pubDate><ttl>60</ttl><item><title>c++ 变量前缀代表的意义</title><link>http://www.cppblog.com/brucejini/articles/99178.html</link><dc:creator>路人甲</dc:creator><author>路人甲</author><pubDate>Thu, 22 Oct 2009 03:25:00 GMT</pubDate><guid>http://www.cppblog.com/brucejini/articles/99178.html</guid><wfw:comment>http://www.cppblog.com/brucejini/comments/99178.html</wfw:comment><comments>http://www.cppblog.com/brucejini/articles/99178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/brucejini/comments/commentRss/99178.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/brucejini/services/trackbacks/99178.html</trackback:ping><description><![CDATA[<p style="MARGIN-RIGHT: 0px" align=left>&nbsp;<br><strong><em>变量命名</em></strong>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;命名必须具有一定的实际意义,形式为xAbcFgh,x由变量类型确定,Abc、Fgh表示连续意&nbsp;&nbsp; <br>&nbsp; 义字符串,如果连续意义字符串仅两个,可都大写.如OK.&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 具体例程:&nbsp;&nbsp;&nbsp;<br><br>&nbsp; BOOL类型&nbsp;&nbsp; bEnable;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp; ch&nbsp;&nbsp; *&nbsp;&nbsp; char&nbsp;&nbsp; chText&nbsp;&nbsp; <br>&nbsp; c&nbsp;&nbsp; *&nbsp;&nbsp; 类对象&nbsp;&nbsp; cMain（对象实例）&nbsp;&nbsp; <br>&nbsp; h&nbsp;&nbsp; *&nbsp;&nbsp; Handle（句柄）&nbsp;&nbsp; hWnd&nbsp;&nbsp; <br>&nbsp; i&nbsp;&nbsp; *&nbsp;&nbsp; int&nbsp;&nbsp; <br>&nbsp; n&nbsp;&nbsp; *&nbsp;&nbsp; 无符号整型&nbsp;&nbsp; <br>&nbsp; p&nbsp;&nbsp; *&nbsp;&nbsp; 指针&nbsp;&nbsp; <br>&nbsp; sz,str&nbsp;&nbsp; *&nbsp;&nbsp; 字符串&nbsp;&nbsp; <br>&nbsp; w&nbsp;&nbsp; WORD&nbsp;&nbsp; <br>&nbsp; x,y&nbsp;&nbsp; 坐标&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Char或者TCHAR类型&nbsp;&nbsp; 与Windows&nbsp;&nbsp; API有直接联系的用szAppName[10]形式否则用&nbsp;&nbsp; <br>&nbsp; FileName[10]形式,单个字符也可用小写字母表示;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; Int类型&nbsp;&nbsp; nCmdShow;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; LONG类型&nbsp;&nbsp; lParam;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; UINT类型&nbsp;&nbsp; uNotify;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp; DWORD类型&nbsp;&nbsp; dwStart;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; PSTR类型&nbsp;&nbsp; pszTip;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; LPSTR类型&nbsp;&nbsp; lpCmdLine&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; LPTSTR类型&nbsp;&nbsp; lpszClassName;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; LPVOID类型&nbsp;&nbsp; lpReserved&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; WPARAM类型&nbsp;&nbsp; wParam,&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; LPARAM类型&nbsp;&nbsp; lParam&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; HWND类型&nbsp;&nbsp; hDlg;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; HDC类型&nbsp;&nbsp; hDC;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; HINSTANCE类型&nbsp;&nbsp; hInstance&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; HANDLE类型&nbsp;&nbsp; hInstance,&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; HICON类型&nbsp;&nbsp; hIcon;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; int&nbsp;&nbsp; iTmp&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; float&nbsp;&nbsp; fTmp&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; DWORD&nbsp;&nbsp; dw*&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; String&nbsp;&nbsp; ,&nbsp;&nbsp; AnsiString&nbsp;&nbsp; str&nbsp;&nbsp; *&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; m_&nbsp;&nbsp; 类成员变量&nbsp;&nbsp; m_nVal,&nbsp;&nbsp; m_bFlag&nbsp;&nbsp; <br>&nbsp; g_&nbsp;&nbsp; 全局变量&nbsp;&nbsp; g_nMsg,&nbsp;&nbsp; g_bFlag&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 局部变量中可采用如下几个通用变量：nTemp，nResult，I，J（一般用于循环变量）。&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 其他资源句柄同上&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br><strong><em>常量命名和宏定义</em></strong>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 常量和宏定义必须具有一定的实际意义;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 常量和宏定义在#include和函数定义之间;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 常量和宏定义必须全部以大写字母来撰写,中间可根据意义的连续性用下划线连接,每一&nbsp;&nbsp; <br>&nbsp; 条定义的右侧必须有一简单的注释,说明其作用;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 资源名字定义格式:&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 菜单:IDM_XX或者CM_XX&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 位图:IDB_XX&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 对话框:IDD_XX&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 字符串:IDS_XX&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; DLGINIT:DIALOG_XX&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; ICON:IDR_XX&nbsp;&nbsp;&nbsp;<br><strong><em>&nbsp;&nbsp;&nbsp; <br>函数命名</em></strong>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 函数原型说明包括引用外来函数及内部函数，外部引用必须在右侧注明函数来源：&nbsp;&nbsp; 模&nbsp;&nbsp; <br>&nbsp; 块名及文件名,&nbsp;&nbsp; 如是内部函数，只要注释其定义文件名;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 第一个字母必须使用大写字母,要求用大小写字母组合规范函数命名,必要时可用下划线&nbsp;&nbsp; <br>&nbsp; 间隔,示例如下：&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; void&nbsp;&nbsp; UpdateDB_Tfgd&nbsp;&nbsp; (TRACK_NAME);&nbsp;&nbsp; //Module&nbsp;&nbsp; Name&nbsp;&nbsp; :r01/sdw.c&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; void&nbsp;&nbsp; PrintTrackData&nbsp;&nbsp; (TRACK_NAME);&nbsp;&nbsp; //Module&nbsp;&nbsp; Name&nbsp;&nbsp; :r04/tern.c&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; void&nbsp;&nbsp; ImportantPoint&nbsp;&nbsp; (void);&nbsp;&nbsp; //Module&nbsp;&nbsp; Name&nbsp;&nbsp; :r01/sdw.c&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; void&nbsp;&nbsp; ShowChar&nbsp;&nbsp; (int&nbsp;&nbsp; ,&nbsp;&nbsp; int&nbsp;&nbsp; ,&nbsp;&nbsp; chtype);&nbsp;&nbsp; //Local&nbsp;&nbsp; Module&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; void&nbsp;&nbsp; ScrollUp_V&nbsp;&nbsp; (int&nbsp;&nbsp; ,&nbsp;&nbsp; int);&nbsp;&nbsp; //Local&nbsp;&nbsp; Module&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; .5结构体命名&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 结构体类型命名必须全部用大写字母,原则上前面以下划线开始;结构体变量命名必须用&nbsp;&nbsp; <br>&nbsp; 大小写字母组合，第一个字母必须使用大写字母,必要时可用下划线间隔。对于私有数&nbsp;&nbsp; <br>&nbsp; 据区，必须注明其所属的进程。全局数据定义只需注意其用途。&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 示例如下：&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; typedef&nbsp;&nbsp; struct&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; {&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; char&nbsp;&nbsp; szProductName[20];&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; char&nbsp;&nbsp; szAuthor[20];&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; char&nbsp;&nbsp; szReleaseDate[16];&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; char&nbsp;&nbsp; szVersion[10];&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; unsigned&nbsp;&nbsp; long&nbsp;&nbsp; MaxTables;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; unsigned&nbsp;&nbsp; long&nbsp;&nbsp; UsedTables;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; }DBS_DATABASE;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; DBS_DATABASE&nbsp;&nbsp; GdataBase;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp; <br><em><strong>控件的命名<br></strong></em>&nbsp;&nbsp;&nbsp;<br>&nbsp; 用小写前缀表示类别&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp; 用小写前缀表示类别：&nbsp;&nbsp; <br>&nbsp; fm&nbsp;&nbsp; 窗口&nbsp;&nbsp; <br>&nbsp; cmd&nbsp;&nbsp; 按钮&nbsp;&nbsp; <br>&nbsp; cob&nbsp;&nbsp; combo，下拉式列表框&nbsp;&nbsp; <br>&nbsp; txt&nbsp;&nbsp; 文本输入框&nbsp;&nbsp; <br>&nbsp; lab&nbsp;&nbsp; labal，标签&nbsp;&nbsp; <br>&nbsp; img&nbsp;&nbsp; image，图象&nbsp;&nbsp; <br>&nbsp; pic&nbsp;&nbsp; picture&nbsp;&nbsp; <br>&nbsp; grd&nbsp;&nbsp; Grid，网格&nbsp;&nbsp; <br>&nbsp; scr&nbsp;&nbsp; 滚动条&nbsp;&nbsp; <br>&nbsp; lst&nbsp;&nbsp; 列表框&nbsp;&nbsp; <br>&nbsp; frm&nbsp;&nbsp; fram&nbsp; </p>
<img src ="http://www.cppblog.com/brucejini/aggbug/99178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/brucejini/" target="_blank">路人甲</a> 2009-10-22 11:25 <a href="http://www.cppblog.com/brucejini/articles/99178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VS2008 快捷键</title><link>http://www.cppblog.com/brucejini/articles/99109.html</link><dc:creator>路人甲</dc:creator><author>路人甲</author><pubDate>Wed, 21 Oct 2009 06:05:00 GMT</pubDate><guid>http://www.cppblog.com/brucejini/articles/99109.html</guid><wfw:comment>http://www.cppblog.com/brucejini/comments/99109.html</wfw:comment><comments>http://www.cppblog.com/brucejini/articles/99109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/brucejini/comments/commentRss/99109.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/brucejini/services/trackbacks/99109.html</trackback:ping><description><![CDATA[<p dir=ltr>Ctrl+m+Crtr+o折叠所有大纲<br>Ctrl+M+Crtr+P: 停止大纲显示<br>Ctrl+K+Crtr+C: 注释选定内容<br>Ctrl+K+Crtr+U: 取消选定注释内容<br>Ctrl+J : 列出成员 智能感知<br>Shift+Alt+Enter: 切换全屏编辑<br>Ctrl+B,T / Ctrl+K,K: 切换书签开关<br>Ctrl+B,N / Ctrl+K,N: 移动到下一书签 <br>Ctrl+B,P: 移动到上一书签 <br>Ctrl+B,C: 清除全部标签<br>Ctrl+I: 渐进式搜索 <br>Ctrl+Shift+I: 反向渐进式搜索 <br>Ctrl+F: 查找 <br>Ctrl+Shift+F: 在文件中查找 <br>F3: 查找下一个 <br>Shift+F3: 查找上一个 <br>Ctrl+H: 替换 <br>Ctrl+Shift+H: 在文件中替换 <br>Alt+F12: 查找符号(列出所有查找结果)<br>Ctrl+Shift+V: 剪贴板循环<br>Ctrl+左右箭头键: 一次可以移动一个单词 <br>Ctrl+上下箭头键: 滚动代码屏幕，但不移动光标位置。<br>Ctrl+Shift+L: 删除当前行<br>Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态<br>Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态</p>
<p dir=ltr>Ctrl+E,S: 查看空白 <br>Ctrl+E,W: 自动换行 <br>Ctrl+G: 转到指定行<br>Shift+Alt+箭头键: 选择矩形文本 <br>Alt+鼠标左按钮: 选择矩形文本<br>Ctrl+Shift+U: 全部变为大写 <br>Ctrl+U: 全部变为小写<br>代码快捷键</p>
<p dir=ltr>Ctrl+Shift+空格键 / Ctrl+K,P: 参数信息<br>Ctrl+K,I: 快速信息<br>Ctrl+E,U / Ctrl+K,U: 取消选定注释内容<br>Ctrl+K,M: 生成方法存根<br>Ctrl+K,X: 插入代码段 <br>Ctrl+K,S: 插入外侧代码<br>F12: 转到所调用过程或变量的定义<br>窗口快捷键<br>Ctrl+W,W: 浏览器窗口<br>Ctrl+W,S: 解决方案管理器<br>Ctrl+W,C: 类视图<br>Ctrl+W,E: 错误列表<br>Ctrl+W,O: 输出视图<br>trl+W,P: 属性窗口<br>Ctrl+W,T: 任务列表 <br>Ctrl+W,X: 工具箱<br>Ctrl+W,B: 书签窗口<br>Ctrl+W,U: 文档大纲<br>Ctrl+D,B: 断点窗口<br>Ctrl+D,I: 即时窗口<br>Ctrl+Tab: 活动窗体切换<br>Ctrl+Shift+N: 新建项目<br>Ctrl+Shift+O: 打开项目<br>Ctrl+Shift+S: 全部保存<br>Shift+Alt+C: 新建类<br>Ctrl+Shift+A: 新建项<br>Shift+Alt+Enter: 切换全屏编辑<br>Ctrl+B,T / Ctrl+K,K: 切换书签开关<br>Ctrl+B,N / Ctrl+K,N: 移动到下一书签 <br>Ctrl+B,P: 移动到上一书签<br>Ctrl+B,C: 清除全部标签<br>Ctrl+I: 渐进式搜索 <br>Ctrl+Shift+I: 反向渐进式搜索<br>Ctrl+F: 查找 <br>Ctrl+Shift+F: 在文件中查找 <br>F3: 查找下一个 <br>Shift+F3: 查找上一个<br>Ctrl+H: 替换<br>Ctrl+Shift+H: 在文件中替换<br>Alt+F12: 查找符号(列出所有查找结果)<br>Ctrl+Shift+V: 剪贴板循环<br>Ctrl+左右箭头键: 一次可以移动一个单词<br>Ctrl+上下箭头键: 滚动代码屏幕，但不移动光标位置。<br>Ctrl+Shift+L: 删除当前行<br>Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态<br>Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态 <br>Ctrl+M,P: 停止大纲显示<br>Ctrl+E,S: 查看空白<br>Ctrl+E,W: 自动换行<br>Ctrl+G: 转到指定行 <br>Shift+Alt+箭头键: 选择矩形文本<br>Alt+鼠标左按钮: 选择矩形文本<br>Ctrl+Shift+U: 全部变为大写 <br>Ctrl+U: 全部变为小写</p>
<img src ="http://www.cppblog.com/brucejini/aggbug/99109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/brucejini/" target="_blank">路人甲</a> 2009-10-21 14:05 <a href="http://www.cppblog.com/brucejini/articles/99109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>