- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 模拟单击ClistCtrl消息
NMITEMACTIVATE NMItemAct; NMItemAct.iItem = nItem; NMItemAct.iSubItem = nSubItem; NMHDR hdr; hdr.hwndFrom = m_listTime.m_hWnd; hdr.id
2011-10-28 19:39:13 1045
原创 typedef总结
无法typedef一个类型,在多个文件中使用。如果多个文件必须使用相同的typedef类型。则只能用#ifndef _xx_#define _xx_#endif
2011-10-27 15:06:49 1087
转载 CListCtrl选中行
1、设置CListCtrl选中行m_list.SetItemState(nIndex,LVIS_FOCUSED | LVIS_SELECTED,LVIS_FOCUSED | LVIS_SELECTED);注意:这句代码只是让指定行高亮显示,如果使用后再用GetSelectionMark函数来得到选中行,结果往往是错误的。比如,先用鼠标点击选中第5行,调用GetSelectionMark函数
2011-10-27 12:57:31 922
原创 关于宏定义
1。宏定义的参数不能带类型如#define TtoA(LPCSTR lpszA, LPTCSTR lpszT) wsprintfA(lpszA, "%ls", lpszT);是不对的。应该为#define TtoA(lpszA, lpszT) wsprintfA(lpszA, "%ls", lpszT);2。宏定义里面不能带有条件指令如#define... #...
2011-10-25 09:07:35 864 1
原创 whie循环条件中的++操作在当前轮生效
int i = 0;while (i++ {cout }则输出的第一个i是1。即while循环应该把i++放在后面:while(i {cout i++;}这一点与for循环是不一样的。
2011-10-14 09:24:14 510
原创 根据ASCII码输出字符
可以借助于字符数组。TCHAR szLetter[] = _T("A");szLetter[0] += 2;printf(_T("%s"), szLetter);
2011-10-12 09:10:48 4191
原创 Windows常用技巧
1.如何在“运行”中输入某程序,可以直接运行在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths目录下新建项(名字必须带有.exe),并在内容的键值里面输入程序的路径。注
2011-10-11 10:08:28 368
原创 string利用stringstream进行格式化
1.stringstream的> 操作符可以直接操作字符串或数值如:#ifdef _UNICODEtypedef std::wstring tstring;typedef std::wstringstream tstringstream;#elsetypedef std::string tstring;typedef std::stringstream tstrings
2011-10-11 09:52:22 2041 1
原创 CDialog继承应用中,如何给控件关联变量
1.在父类中手动定义一个控件类型变量2.在子类的DoDataExchange中手动增加DDX_Control(pDX, IDC_LIST, m_listCtrl);或者通过ClassWizard给子类添加一个同名的变量,然后去掉自动增加的变量定义,只保留DDX_Con
2011-10-10 13:45:26 635
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人