最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MFC實現(xiàn)對話框編輯控件上拖拽文件

 更新時間:2020年06月12日 08:44:50   作者:Been_Stone  
這篇文章主要為大家詳細介紹了MFC實現(xiàn)對話框編輯控件上拖拽文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了MFC實現(xiàn)對話框編輯控件上拖拽文件的具體代碼,供大家參考,具體內(nèi)容如下

步驟

1、重載CEdit類
2、添加編輯框控件

首先,重載CEdit類,定義一個派生類CDragEdit類,并重載它的WM_CREATE方法,在其中添加DragAcceptFile(TRUE); 方法。

// CDragEdit.h

#pragma once

class CDragEdit : public CEdit
{
 DECLARE_DYNAMIC(CDragEdit)

public:
 CDragEdit();
 virtual ~CDragEdit();

protected:
 DECLARE_MESSAGE_MAP()
public:
 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
 afx_msg void OnDropFiles(HDROP hDropInfo);
};

然后,利用類向?qū)镃DragEdit類添加WM_DROPFILE消息相應函數(shù);

//CDragEdit.cpp

int CDragEdit::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 if (CEdit::OnCreate(lpCreateStruct) == -1)
 return -1;

 // TODO: 在此添加您專用的創(chuàng)建代碼
 DragAcceptFiles(TRUE);

 return 0;
}


void CDragEdit::OnDropFiles(HDROP hDropInfo)
{
 UINT count;
 TCHAR filePath[MAX_PATH] = { 0 };
 count = DragQueryFile(hDropInfo, -1, NULL, 0);
 if (1 == count)
 {
 DragQueryFile(hDropInfo, 0, filePath, sizeof(filePath));
 this->SetWindowTextW(filePath);
 UpdateData(FALSE);
 DragFinish(hDropInfo); //拖放成功后,釋放內(nèi)存
 }
 else 
 {
 CString szFilePath;
 for (UINT i = 0; i < count; i++)
 {
 int pahtLen = DragQueryFile(hDropInfo, i, filePath, sizeof(filePath));
 szFilePath = szFilePath + filePath + _T("\r\n");
 }
 this->SetWindowTextW(szFilePath);
 UpdateData(FALSE);
 DragFinish(hDropInfo);
 }
//MFCDlg.h

#program once
#include "CDragEdit.h"

class CMFDlg : public CDialogEx
{
……………………
public:
 CDragEdit m_DragEdit;
}

最后,設置文本框控件屬性[Accept Files]、[multiline]值為True.

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C語言函數(shù)調(diào)用底層實現(xiàn)原理分析

    C語言函數(shù)調(diào)用底層實現(xiàn)原理分析

    這篇文章主要介紹了C語言函數(shù)調(diào)用底層實現(xiàn)原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Qt實現(xiàn)生成指定范圍內(nèi)隨機數(shù)與隨機字符串

    Qt實現(xiàn)生成指定范圍內(nèi)隨機數(shù)與隨機字符串

    這篇文章主要為大家詳細介紹了如何利用Qt實現(xiàn)生成指定范圍內(nèi)隨機數(shù)與隨機字符串,文中的示例代碼簡潔易懂,感興趣的小伙伴可以自己動手嘗試一下
    2023-07-07
  • Qt數(shù)據(jù)庫相關應用開發(fā)總結(jié)

    Qt數(shù)據(jù)庫相關應用開發(fā)總結(jié)

    這篇文章主要為大家介紹了在Qt數(shù)據(jù)庫應用開發(fā)中的一些經(jīng)驗總結(jié),以及一些組件的使用介紹。文中的示例代碼講解詳細,需要的可以參考一下
    2022-02-02
  • C++中什么是虛函數(shù)

    C++中什么是虛函數(shù)

    虛函數(shù)是C++中的一種機制,允許在基類中聲明一個函數(shù),并在派生類中對其進行重新定義,從而實現(xiàn)多態(tài)性,虛函數(shù)通過基類指針或引用調(diào)用派生類的函數(shù),實現(xiàn)運行時綁定,虛函數(shù)的關鍵是使用`virtual`關鍵字修飾函數(shù)聲明,并且虛函數(shù)可以有默認實現(xiàn),也可以是純虛函數(shù)
    2025-01-01
  • 判斷一個數(shù)是不是素數(shù)的方法

    判斷一個數(shù)是不是素數(shù)的方法

    判斷一個數(shù)是不是素數(shù)的方法,需要的朋友可以參考一下
    2013-03-03
  • C語言 TerminateProcess函數(shù)案例詳解

    C語言 TerminateProcess函數(shù)案例詳解

    這篇文章主要介紹了C語言 TerminateProcess函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 基于C語言實現(xiàn)http下載器

    基于C語言實現(xiàn)http下載器

    做OTA升級功能時,我們能直接拿到的往往只是升級包的鏈接,需要我們自己去下載,這時候就需要用到http下載器。本文將利用C語言實現(xiàn)簡單的http下載器,感興趣的可以了解一下
    2022-12-12
  • c++實現(xiàn)排序算法之希爾排序方式

    c++實現(xiàn)排序算法之希爾排序方式

    這篇文章主要介紹了c++實現(xiàn)排序算法之希爾排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++游戲教程基本技巧之隨機化詳解

    C++游戲教程基本技巧之隨機化詳解

    在小游戲的制作中時常常會要用到隨機數(shù),這篇文章就來和大家談談C++中這個所謂的“隨機”。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-11-11
  • 深入解析C語言中的內(nèi)存分配相關問題

    深入解析C語言中的內(nèi)存分配相關問題

    這篇文章主要深入地介紹了C語言中的內(nèi)存分配,C語言編程中的內(nèi)存泄漏問題一直以來都是C編程中的一大棘手問題,本文從malloc和指針等方面對C內(nèi)存進行了深層次講解,強烈推薦!需要的朋友可以參考下
    2015-08-08

最新評論

绥阳县| 八宿县| 鄱阳县| 清水河县| 南雄市| 德令哈市| 福鼎市| 舟曲县| 财经| 信宜市| 东辽县| 永城市| 天峻县| 灵台县| 鹿邑县| 库尔勒市| 洪湖市| 渭源县| 曲周县| 民乐县| 中山市| 邻水| 沙坪坝区| 花垣县| 洛扎县| 江北区| 梅州市| 三门峡市| 南丹县| 日土县| 红桥区| 峨眉山市| 常熟市| 鱼台县| 项城市| 凉城县| 张家界市| 普兰县| 砀山县| 天等县| 化德县|