제발 도와주세요 .. 나는 프로젝트 사용 mdi 응용 프로그램을 가지고. 내 질문은, 이미 실행중인 자식을 확인하는 방법입니다 ...? 제발 도와주세요.mdi 자식이 이미 실행되고 있는지 확인 하시겠습니까?
0
A
답변
0
MDI 창을 만들었 으면 WM_MDICREATE을 올바르게 사용 했습니까? 그 메시지는 창 핸들을 반환합니다. 나중에 핸들을 참조하거나 존재 여부를 확인하려는 경우 참조 할 수 있도록 핸들을 저장해야합니다.
MDICREATESTRUCT mci;
// fill out mci...
HWND hwndChild = (HWND) SendMessage(hwndMDI, WM_MDICREATE, 0, (LPARAM)(ULONG_PTR)&mci);
// save hwndChild so that I can use it later.
2
다음 기술을 사용하지만 각 양식 유형에 대해 특정 Sub가 필요합니다 (VB.NET 사용). 그러나 하나의 하위 모든 양식을 처리하기 위해 이것을 단순화하는 방법이있을 수 있다고 확신합니다
Dim blExists As Boolean = False
For Each f As Form In Me.MdiChildren
If TypeOf (f) Is FormName Then
f.Focus()
blExists = True
Exit For
End If
Next
If Not blExists Then
fAnalysis = New FormName
fAnalysis.MdiParent = Me
fAnalysis.Show()
End If
다음 하위는 모든 양식에서 작동합니다.
Private Sub ShowNewForm(ByVal frmName As Form)
Dim blExists As Boolean = False
Dim f as Form
For Each f In Me.MdiChildren
If f.Name Is frmName.Name Then
f.Focus()
blExists = True
Exit For
End If
Next
If Not blExists Then
f = DirectCast(New Form, frmName.Type)
fAnalysis.MdiParent = Me
f.Show()
End If
End Sub
관련 문제
- 1. 리눅스에서 어떤 버전의 Mono가 실행되고 있는지 확인 하시겠습니까?
- 2. Windows가 Parallels에서 실행되고 있는지 검색 하시겠습니까?
- 3. SharePoint에서 ASCX/ASPX가 실행되고 있는지 검색 하시겠습니까?
- 4. mvvm light 메신저가 클래스가 이미 등록되어 있는지 확인 하시겠습니까?
- 5. Qt GUI 응용 프로그램이 이미 실행되고 있는지 확인하는 방법 (Linux)?
- 6. 사진 앨범에 액세스하여 사진이 이미 있는지 확인
- 7. 전자 메일 주소가 db에 이미 있는지 확인
- 8. 문자열이 목록에 이미 추가되어 있는지 확인 C#
- 9. NSMutableDictionary가 비어 있는지 확인 하시겠습니까?
- 10. 열/키가 있는지 확인 하시겠습니까?
- 11. JDialog에 자식이 있는지 어떻게 결정합니까?
- 12. 응용 프로그램이 응용 프로그램 서버에서 실행되고 있는지 확인
- 13. 프로세스가 파이프로 실행되고 있는지 확인하십시오.
- 14. SOAP가 제대로 실행되고 있는지 테스트하십시오.
- 15. Android 애플리케이션의 웹보기에서 swf가 실행되고 있는지 검색 하시겠습니까?
- 16. Windows 컴퓨터에서 바이러스 검색 프로그램이 실행되고 있는지 검색 하시겠습니까?
- 17. 파일/이미지가 캐시에서로드되고 있는지 확인 하시겠습니까?
- 18. 브라우저 탭이 활성화되어 있는지 확인 하시겠습니까? - IE?
- 19. 시스템 볼륨이 음소거되어 있는지 확인 하시겠습니까?
- 20. NSArray - 배열에 객체가 있는지 확인 하시겠습니까?
- 21. DB에 저장된 proc 파일이 있는지 확인 하시겠습니까?
- 22. iPhone에서 비행기 모드가 활성화되어 있는지 확인 하시겠습니까?
- 23. datetimepicker에 값이 입력되어 있는지 확인 하시겠습니까?
- 24. ADO.Net Excel, 테이블이 있는지 확인 하시겠습니까?
- 25. Attr 클래스가 있는지 jQuery에서 확인 하시겠습니까?
- 26. 장고 필드가 비어 있는지 확인 하시겠습니까?
- 27. 마우스가 여전히 javascript/jQuery에 있는지 확인 하시겠습니까?
- 28. python : 실행 파일이 경로에 있는지 확인 하시겠습니까?
- 29. 프로필 콘텐츠가 설정되어 있는지 확인 하시겠습니까?
- 30. 오프셋이 줄 번호 사이에 있는지 확인 하시겠습니까?
핸들을 "잃어버린"경우 http://msdn.microsoft.com/en-us/library/ms633494(VS.85).aspx를 사용할 수도 있습니다. –