String Atoms은 DDE (동적 데이터 교환)에서 유용합니다. Integer Atoms의 용도는 무엇입니까?정수형 정수 사용
2
A
답변
2
내가 아는 유일한 사용법은 내장 된 대화 상자 클래스 이름에 대한 원자 번호입니다. MessageBox 및 기타 # 32770을 사용하십시오. 창문을 찾을 때 사용하는 것입니다. 몇 몇 다른 사람들이 있는데, 나는 그들의 숫자와 사용법을 기쁘게 잊었다. 이것은 1980 년대, 16 비트 Windows 및 익일 자원 제한의 시대로 거슬러 올라갑니다.
this answer에서이 원자 번호를 사용하는 샘플 코드를 볼 수 있습니다.
// Checks if <hWnd> is a dialog
StringBuilder sb = new StringBuilder(260);
GetClassName(hWnd, sb, sb.Capacity);
if (sb.ToString() != "#32770") return true;
[편집]
추가 된 일부 정수 원자 클래스 :
#ifndef POPUPMENU_CLASS_NAME
#define POPUPMENU_CLASS_NAME "#32768" /* PopupMenu */
#endif
#ifndef DESKTOP_CLASS_NAME
#define DESKTOP_CLASS_NAME "#32769" /* Desktop */
#endif
#ifndef DIALOG_CLASS_NAME
#define DIALOG_CLASS_NAME "#32770" /* Dialog */
#endif
#ifndef WINSWITCH_CLASS_NAME
#define WINSWITCH_CLASS_NAME "#32771" /* WinSwitch */
#endif
#ifndef ICONTITLE_CLASS_NAME
#define ICONTITLE_CLASS_NAME "#32772" /* IconTitle */
#endif
+0
MSDN의 "문자열을 각 구조에 복사하는 대신 응용 프로그램에서 문자열을 원자 테이블에 배치 할 수 있습니다 ..."그래서 정수형 Atom은 메모리 블록을 거의 저장하지 않습니다 .w0w – p32
2
정수와 문자열 원자를 사용하는 것은 비슷하지만 정수 원자는 참조 카운트가 없으므로 실제로는 원자 테이블에 저장되지 않지만 직접 원자 값에 매핑됩니다.
문자열 원자의 예 : 윈도우 클래스 이름 (그러나 그들은 또한 한스 옆모습의 답변을 참조 정수 아톰을 사용할 수있다)
정수 원자의 예 : 표준 클립 보드 형식
관련 문제
- 1. C++ 정수형 바닥 함수
- 2. 정수형 키와 벡터의 차이점
- 3. 엔디안 및 정수형 변수
- 4. 테이블 변환기 정수형 이미지
- 5. 부동 소수점 대 정수 함수를 사용할 때 정수형
- 6. Netty 용 정수형 엔코더 디코더
- 7. 정수형의 정수형
- 8. 정수형 변수에 값 저장
- 9. "호환되지 않는 정수형 포인터"
- 10. FillChar, 그러나 정수형/추기경 용
- 11. 정수형 값에 double/float을 사용합니다.
- 12. 요일에서 문자열을 가져옵니다. 정수형 Java
- 13. 정수형 벡터의 크기 R
- 14. 삽입시 정수형 심볼에 대한 심볼
- 15. grails scaffolded views에서 정수형 그룹화
- 16. 부동 소수점보다 정수형 ARM의 NEON이 빠릅니까?
- 17. 정수형 배열을 다른 형식으로 변환하는 방법은 무엇입니까?
- 18. 데이터를 숫자로 나누고 정수형 행렬로 변환 하시겠습니까?
- 19. Golang의 UUID4에 대한 정수형 프리젠 테이션
- 20. Java DecimalFormat - 정수 사용
- 21. 정수 데이터 형식 사용
- 22. 정수 범위의 알고리즘 사용
- 23. 하스켈 라이브러리 어딘가에있는 정수형 함수화 함수?
- 24. 정수형 인수를 받아들이고 배열을 선언 할 때 정수형 인수를 사용합니까?
- 25. 정수형 캐스트 문제
- 26. 부스트 mpl 정수형 누적
- 27. 1.5k를 정수형 루비로 바꾸십시오.
- 28. 튜플의 정수형 조건
- 29. 정수형 long 및 division
- 30. MySQL, 문자로 정수형 정렬
그 시험 문제는 몇 살입니까? 더 이상 DDE를 사용하지 않습니다. –
저는 GlobalAddAtom()을 RegisterHotKey()와 함께 사용합니다. 여기서 Atom 문자열을 사용합니다. 정수 원자는 이전 버전과의 호환성만을위한 것입니까? – p32
@Martin James : 문자열 아톰은 DDE에서만 사용되지 않습니다. – Xearinox