DlgDirList中的静态文本控件不显示

faicker 2008-04-07 04:31:08
……
DlgDirList(hDlg, lpszCurDir, IDL_FILES, IDS_PATHTOFILL, DDL_READWRITE);
……

IDS_PATHTOFILL是在dialogbox中的static text.
.rc文件中:
//
// Dialog
//

DELFILE DIALOG DISCARDABLE 100, 100, 187, 94
STYLE WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CAPTION | WS_SYSMENU |
WS_THICKFRAME
CAPTION "DelFile"
CLASS "DelFile"
FONT 10, "System"
BEGIN
PUSHBUTTON "DEL",IDDEL,130,49,50,14
LTEXT "",IDS_PATHTOFILL,7,1,173,12
LISTBOX IDL_FILES,7,17,59,70,LBS_SORT | LBS_NOINTEGRALHEIGHT |
LBS_MULTICOLUMN | WS_VSCROLL | WS_TABSTOP
DEFPUSHBUTTON "display",IDOK,133,23,47,13
END

不知为何程序运行后显示不出来~
...全文
54 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
faicker 2008-04-08
不对。。定义成-1是静态的,不能在程序中再显示的。。
回复
faicker 2008-04-08
可以了。真的可以了。
-1怎么不行呢。
另一个程序static text定义成#define IDC_STATIC -1
没事啊。。
回复
faicker 2008-04-08
不行。。。。
回复
shakaqrj 2008-04-08
#define IDS_PATHTOFILL 11
回复
faicker 2008-04-08
up……
回复
faicker 2008-04-07
resource.h文件:


//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by delfile.rc
//
#define DELFILE 101
#define IDL_FILES 1000
#define IDDEL 1003
#define IDS_PATHTOFILL -1

// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 102
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1004
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
回复
faicker 2008-04-07
贴源代码:

#include <windows.h>
#include "resource.h"


#define BUFFER MAX_PATH


LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("DelFile") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = DLGWINDOWEXTRA;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = CreateSolidBrush (0X00FFFFFF) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ;

if (!RegisterClass (&wndclass))
{
MessageBox (NULL, TEXT ("This program requires Windows NT!"),
szAppName, MB_ICONERROR) ;
return 0 ;
}


hwnd = CreateDialog (hInstance, MAKEINTRESOURCE(DELFILE), 0, NULL) ;
ShowWindow(hwnd,iCmdShow);

while (GetMessage (&msg, NULL, 0, 0))
{

{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
}
return msg.wParam ;
}

LRESULT CALLBACK WndProc(HWND hDlg, UINT message,
WPARAM wParam, LPARAM lParam)
{

DWORD cchCurDir=MAX_PATH;
LPTSTR lpszCurDir;
LPTSTR lpszFileToDelete;
int nItem;
int nTotal;
TCHAR tchBuffer[BUFFER];
BOOL fResult;



switch (message)
{
// case WM_KEYDOWN:
// MessageBox(hDlg,"aaa","bbb",MB_OK);
// break;

case WM_COMMAND:
{
switch (LOWORD(wParam))
{

case IDOK:

pszCurDir = tchBuffer;
GetCurrentDirectory(cchCurDir, lpszCurDir);
DlgDirList(hDlg, lpszCurDir, IDL_FILES, IDS_PATHTOFILL, DDL_READWRITE);
SetFocus(GetDlgItem(hDlg, IDL_FILES));
break;



case IDDEL:

lpszFileToDelete = tchBuffer;

DlgDirSelectEx(hDlg, lpszFileToDelete, MAX_PATH,
IDL_FILES);
fResult = DeleteFile(lpszFileToDelete);
if (!fResult)
{
MessageBox(hDlg, "Could not delete file.",
NULL, MB_OK);
}
else
{
nItem = SendMessage(GetDlgItem(hDlg,
IDL_FILES), LB_GETCURSEL, 0, 0);

nTotal = SendMessage(GetDlgItem(hDlg,
IDL_FILES), LB_DELETESTRING, nItem, 0);

// Update the list box.

if (nTotal > nItem)
{
SendMessage(GetDlgItem(hDlg, IDL_FILES),
LB_SETCURSEL, nItem, 0);
}
else
{
SendMessage(GetDlgItem(hDlg, IDL_FILES),
LB_SETCURSEL, 0, 0);
}
}
return 0;
case IDCANCEL:
SendMessage(hDlg,WM_DESTROY,0,0);
return 0;
}
return 0;
}
case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;

}

return DefDlgProc(hDlg,message,wParam,lParam);
}




rc文件:

//Microsoft Developer Studio generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// Chinese (P.R.C.) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32

#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE DISCARDABLE
BEGIN
"resource.h\0"
END

2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END

3 TEXTINCLUDE DISCARDABLE
BEGIN
"\r\n"
"\0"
END

#endif // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//

DELFILE DIALOG DISCARDABLE 100, 100, 187, 94
STYLE WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CAPTION | WS_SYSMENU |
WS_THICKFRAME
CAPTION "DelFile"
CLASS "DelFile"
FONT 10, "System"
BEGIN
PUSHBUTTON "DEL",IDDEL,130,49,50,14
LTEXT "aaaa",IDS_PATHTOFILL,7,1,173,12
LISTBOX IDL_FILES,7,17,66,70,LBS_SORT | LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
DEFPUSHBUTTON "display",IDOK,133,23,47,13
END


/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//

#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO DISCARDABLE
BEGIN
DELFILE, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 180
TOPMARGIN, 7
BOTTOMMARGIN, 87
END
END
#endif // APSTUDIO_INVOKED

#endif // Chinese (P.R.C.) resources
/////////////////////////////////////////////////////////////////////////////



#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//


/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

回复
faicker 2008-04-07
up....
回复
faicker 2008-04-07
不是吧。那个函数DlgDirList不自己设置第三个参数 nIDStaticPath所指的static text控件值么。
回复
shakaqrj 2008-04-07
没有内容看不到?
加上内容呢LTEXT "aa",IDS_PATHTOFILL,7,1,173,12
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2008-04-07 04:31
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……