1、给树添加事件处理,点击后获得节点名。
2、然后用CFile在D盘中遍历查找得到点击文件名的位置。
3、用一个成员变量记录这个位置。
以上三步全部在TreeCtrl的事件处理中完成。
然后你可以选择显示在Edit中,或者直接MessageBox。
我之前也做过类似的事,,之前为了在魔力里创建人物的时候输入特殊字符就随便写了个程序
在后台运行,延时3秒输入
用的是SendKeysSendWait()
Send()有时候不太好使如果要求不高这个就能办到的
而SendMessage主要是向某个窗体进程什么的发送消息
虽然功能很强力,但是特别麻烦如果这样做,你首先要知道那个输入框的句柄然后再利用SendMessage发送消息
参考:>
在 `CTextBox` 控件的 `KeyPress` 事件中,可以使用 `Text` 属性来获取当前文本,此属性返回的是控件当前的文本值。以下是获取当前文本的示例代码:
```
private void cTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string currentText = cTextBox1Text;
ConsoleWriteLine("Current Text: " + currentText);
}
```
在上述代码中,我们在 `CTextBox` 的 `KeyPress` 事件中获取了当前文本,然后通过控制台输出了该文本值。按下每个键时,该事件都会触发,因此可以实时获取到当前文本的值。
private void Form4_Load(object sender, EventArgs e) { //遍历panel1里的控件 foreach (Control c in panel1Controls) { if (c is PictureBox) { PictureBox pic = c as PictureBox; picClick += new EventHandler(pic_Click);//添加点击事件 } } } void pic_Click(object sender, EventArgs e) { panel2ControlsClear();//清空panel2中的控件 PictureBox pic = sender as PictureBox; PictureBox pic2 = new PictureBox (); pic2Image = picImage; pic2SizeMode = picSizeMode; panel2ControlsAdd(pic2);//向panel2添加新建的PictureBox }
如果您要做到这个事情您可能需要自己封装对应的控件
如果按照您的需求来说
具体的过程(C/S)
首先拖出一个LISTVIEW 将滚动条不显示
拖出滚动条控件
使用代码将其关联起来
当拖动时记录当前位置得到结果
1
只需要通过调用 CWnd
w
=
GetDlgItem
(IDD_XXXX);
即可获取
CWnd
的指针;
2
再根据控件类型通过指针
强制转换
就行,比如
CButton
btn
=
(CButton)w;
以上就是关于vc 树控件展开文件,点击具体的节点,显示该节点对应的路径全部的内容,包括:vc 树控件展开文件,点击具体的节点,显示该节点对应的路径、c#如何获得活动窗口内的控件、c#textbox控件keypress中如何获取当前文本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)