Posts Tagged ‘note’

树形右击弹出

星期日, 8月 26th, 2007

void CMyView::OnRclick(NMHDR* pNMHDR, LRESULT* pResult) 
  {

  CListCtrl 
&CList = GetListCtrl();//获取当前列表控件的指针
  CMenu       menu ,* pSubMenu;//定义下面要用到的cmenu对象
  menu.LoadMenu(IDR_POPMENU);//装载自定义的右键菜单
  pSubMenu = menu.GetSubMenu(0);//获取第一个弹出菜单,所以第一个菜单必须有子菜单
  CPoint oPoint;//定义一个用于确定光标位置的位置
  GetCursorPos( &oPoint);//获取当前光标的位置,以便使得菜单可以跟随光标
  int istat=CList.GetSelectionMark();//用istat存放当前选定的是第几项
  CString pString =CList.GetItemText(istat,0);//获取当前项中的数据,0代表是第0列
  pString="您选择的路径是:"+pString ;//显示当前选择项
  MessageBox(pString);//显示当前选中的路径
  pSubMenu->TrackPopupMenu (TPM_LEFTALIGN, oPoint.x, oPoint.y, this); //在指定位置显示弹出菜单
  }

[乱]sdk的学习笔记(二)

星期三, 7月 25th, 2007

             在凌晨对mfc的分析中逐渐的了解了脉络,也逐渐清晰了windows程序的运行机制。也感觉到以前的概念根本一丁点也不能灌输进来进行参考,这是一个几乎全新的领域(对于我),从昨天的小笔记开始思考,microsoft给我们的工具是否正在一步一步让程序员走向傻瓜化?像照相机,现在不到十岁就知道,按下一个按钮就可以拍照了……像我之前,就知道用C#写网站写程序,但是,这都是进行封装过的,用起来顺手但是却不知道原理何在,很容易被他们蒙蔽了头脑,当根深蒂固的时候,想改变以往观念已经很难了,所以不能浪费时间,那东西用来入门可以,要求产量的时候可以,用来练级几乎是不可能的事情。所以开始研究一些源码。今天从IESpy小工具入手,它是一个开源的程序,慢慢分析,自己加注释。对,今天是纯粹的api。

(more…)