loading ...
loading...

2008-06-07 | 【转载】DEW

分享
标签: 1033  ComboBox  makefie  treeview  CListView 

[from baidu]

1. microsoft 产品里的1033,2052是什么?
LCID(Locale ID,区域性标识符)
1033表示英语(美国),2052表示简体中文

2. VC对话框设计时ComboBox控件下拉列表的高度怎么设置?
开发时点击ComboBox控件上的下拉箭头,然后可以设置下拉列表的下拉范围

3. 如何使combobox禁止输入,只能在下拉列表里选择?
6.0 :DropDownStyle属性设为DropDownList
vs2005:type属性设为DropDownList

4. 菜单UI选中状态和使能状态(CCmdUI *pCmdUI)
SetRadio:设置互斥菜单项选择状态
SetCheck:设置菜单项被选中状态
Enable:设置菜单项可以不可用状态

5. treeview失去焦点时,选中的TreeNode仍为高亮
 cs.style |= TVS_SHOWSELALWAYS;
 
6. 使用makefie编译VC工程
进入vc安装目录/bin,运行NMAKE.EXE
 NMAKE.EXE /f makefile文件名
(注意路径,必须让NMAKE.EXE能找到所有需要的内容,通常在makefile所在目录下运行该命令)
你可能还需要运行VCVARS32.BAT配置环境

7. ”.shs“是一个无条件隐藏扩展名的文件
即使将资源管理器的“文件夹选项”设置为显示所有文件后缀名,“.shs”文件也仍然是隐藏的
点击“开始→运行”,输入“packager.exe”后回车,运行“对象包装”程序。
然后点击菜单“文件→导入”,弹出一个文件对话框,任意选择一个文件。
点击菜单“编辑→命令行”,在弹出的命令行输入对话框中输入命令“cmd.exe /c dir”,确定后此命令将显示在程序右边窗口中
点击菜单“编辑→复制数据包”命令
回到Windows桌面上,点击鼠标右键,在弹出菜单中选择“粘贴”,在桌面创建了一个名为“片段”的碎片对象文件。
将文件改名为“片段.txt”
一旦双击运行了这个“文本”文件,就会执行输入的命令

8. .txt  .dic  .exc 都是文本文件的后缀

9. 模板函数和一般函数的区别:
一般函数只要写了,编译时编译器就会生成它的机器码.
而模板则是只有当你调用该函数时,编译器会先生成相应的函数的C++代码,然后再编译成机器码.
这样可以避免生成过于臃肿的代码.
所以如果把模板函数单独放在cpp中而在这个cpp中并没有用到它,生成的obj里就不会有这些函数.
所以需要写在头文件里面

10.
在头文件里定义 对象,必须在头文件中包含那个对象类定义的头文件.
在头文件里定义 对象指针,在头文件中只需要声明类即可,可以在实现文件里包含那个类定义的头文件.

11. 在对话框的OnInitDialog中将某一控件设为焦点时,必须return false才行
OnInitDialog()
{
 CDialog::OnInitDialog();
 GotoDlgCtrl(GetDlgItem(IDC_PASSWORD));
 return FALSE;  // return TRUE unless you set the focus to a control
 // 异常: OCX 属性页应返回 FALSE
}

12. CListView显示Tips信息
(只在大图标时有效???)
OnCreate中设置属性:(*(CListCtrl *)this).SetExtendedStyle(LVS_EX_INFOTIP);
响应LVN_GETINFOTIP事件:
void CMyListView::OnLvnGetInfoTip(NMHDR *pNMHDR, LRESULT *pResult)
{
 LPNMLVGETINFOTIP pGetInfoTip = reinterpret_cast<LPNMLVGETINFOTIP>(pNMHDR);

 //GetItemData(pGetInfoTip->iItem);//当前选中的item
 {
  //获得tip字符串,显示4行内容
  CString strTipInfoFormat = "value1:\t%s\r\nvalue2:\t%s\r\nvalue3:\t%s\r\nvalue4:\t%s";
  CString strTipInfo;
  strTipInfo.Format(
   strTipInfoFormat,
   (LPCTSTR)value1,
   (LPCTSTR)value2,
   (LPCTSTR)value3,
   (LPCTSTR)value4);
  StringCchCopy(pGetInfoTip->pszText,pGetInfoTip->cchTextMax, strTipInfo);
 }
 
 *pResult = 0;
}

13. <?xml version="1.0" encoding="UTF-16" standalone="yes"?>
XML 1.0的规范 standalone="yes" 表示该文件并没有呼叫引用其它的文件

14. 跳过 Visual Studio .NET 2003 系统必备安装程序
选择“开始”菜单,然后选择“运行”,再键入下列内容:
          n:\setup\Setup.exe /NO_BSLN_CHECK
          例如:
          D:\setup\setup.exe /NO_BSLN_CHECK  //setup.exe为安装程序
但是请注意,只有当安装了所有必需的系统必备时才建议这样做。
如果没有这些系统必备,Visual Studio .NET 将不能正常工作。

分享 分享 |  评论 (0) |  阅读 (?)  |  固定链接 |  类别 (冬(自然)) |  发表于 21:25
搜狐博客温馨提示:搜狐博客官方不会要求参加活动的各位博友缴纳任何的手续费用。请勿轻信留言、评论中的中奖信息,更不要拨打陌生电话及向陌生帐户汇款,谨防受骗!识别更多网络骗术,请 点击查看详情
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
 
  *中国人爱国心,搜狗输入法爱国主题皮肤下载>>
表  情:
加载中...
回复通知: 同时用小纸条通知对方该回复