MFC 往對話方塊編輯控制項上拖拽檔案

2021-09-29 23:14:49 字數 908 閱讀 2195

過載cedit類

新增編輯框控制項

首先,過載cedit類,定義乙個派生類cdragedit類,並過載它的wm_create方法,在其中新增dragacceptfile(true); 方法。

// cdragedit.h

#pragma once

class

cdragedit

:public cedit

;

然後,利用類嚮導為cdragedit類新增wm_dropfile訊息相應函式;

int cdragedit::

oncreate

(lpcreatestruct lpcreatestruct)

void cdragedit::

ondropfiles

(hdrop hdropinfo)

; count =

dragqueryfile

(hdropinfo,-1

,null,0

);if(

1== count)

else

this

->

setwindowtextw

(szfilepath)

;updatedata

(false)

;dragfinish

(hdropinfo)

;}

#program once

#include

"cdragedit.h"

class

cmfdlg

:public cdialogex

最後,設定文字框控制項屬性[accept files]、[multiline]值為true.

MFC實現對話方塊編輯控制項上拖拽檔案

步驟 1 過載cedit類 2 新增編輯框控制項 首先,過載cedit類,定義乙個派生類cdragedit類,並過載它的wm create方法,在其中新增dragacceptfile true 方法。cdragedit.h pragma once class cdragedit public ced...

MFC對話方塊控制項 Edit Control

edit視窗是用來接收使用者輸入最常用的乙個控制項。建立乙個輸入視窗可以使用成員函式 bool cedit create lpctstr lpsztext,dword dwstyle,const rect rect,cwnd pparentwnd,uint nid 0xffff 其中dwstyle將...

MFC對話方塊及其控制項同步縮放

這是最原始的方法也是最實用的方法!如下 yourdlg.h標頭檔案中加入 point m osize 訊息對映函式,可由wizzard半自動生成!afx msg void onsize uint ntype,int cx,int cy yourdlg.cpp檔案中加入 初始化對話方塊過載函式,一般工...