2013-08-20 1 views
2

나는 (자신의 작은 프로그램을 WINAPI 프로그래밍을 연습하기 위해) WINAPI 프로그래밍을 위해 만든다. 그리고 누가 프로그램을 만들었는지, 어디서 버전을 만들었는지와 같은 "about us"박스를 만들고 싶었다. 그리고 ...Win API, 대화 상자에 텍스트를 쓰는 방법은 무엇입니까?

빈 창을 만들 수는 있지만 sucsessfully 창을 만들 수있었습니다. 어떻게 상자에 텍스트를 쓸 수 있습니까?

이것은 ghInstance 윈도우의 인스턴스 대화 상자를 만들어 내 기능 :

void CreateDialogBox(HWND hwnd) 
{ 
CreateWindowEx(WS_EX_DLGMODALFRAME | WS_EX_TOPMOST, TEXT("DialogClass"), TEXT("About Us"), WS_VISIBLE | WS_SYSMENU | WS_CAPTION , 100, 100, 200, 150, NULL, NULL, ghInstance, NULL); 
} 

어떻게 내가 그 빈 창 내부 물건을 쓸 수 있습니까?

감사합니다. 마이크로 소프트 (MSDN)에 의해 제공

답변

1

이 튜토리얼, 자신이 편리해야 다음 WM_PAINT 섹션의

http://msdn.microsoft.com/en-us/library/vstudio/bb384843.aspx

를 적어 둡니다. 그것은 간단한 텍스트를 그리기위한 것입니다.

또한 예를 들어, 윈도우에 컨트롤을 만들 수 있습니다 C++ Win32 Multiline static label

+3

프로그램에 액세스 할 수 있도록 텍스트 컨트롤을 사용해야합니다. 실제로, 시스템 대화 상자를 사용해야합니다. 그러면 거의 모든 작업이 수행됩니다. –

+0

고맙습니다, 저는 대신 컨트롤을 사용했습니다 :) 그리고 MessageBox를 사용하고 싶지는 않았지만 내 것을 쓰는 중 :) – Amit

0

당신이 MS VC++를 사용하는 경우, 당신은 편집을 시도 할 수있는 미리 만들어진 리소스 스크립트에 소개. 또는 리소스 스크립트에서 공예품을 전달하십시오.

DialogboxName DIALOGEX 0, 0, 170, 62 
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU 
CAPTION "About Us" 
FONT 8, "MS Shell Dlg", 0, 0, 0x1 
BEGIN 
    ICON   128,IDC_STATIC,14,14,21,20 
    LTEXT   "Program by you, Version 1.0",IDC_STATIC,42,14,114,8,SS_NOPREFIX 
    LTEXT   "Copyright (C) 2016",IDC_STATIC,42,26,114,8 
    DEFPUSHBUTTON "OK",IDOK,113,41,50,14,WS_GROUP 
END 

Charles Petzold Windows 프로그래밍 북 버전 5를 참조 할 수 있습니다.

관련 문제