문제

Visual Studio에서 Native API 양식의 디자이너가없는 이유는 무엇입니까? 델파이와 비슷합니까? 일부 프로그램, 도구 등이 있으면 조언을 해주세요.

순수한 API에서 복잡한 Windows를 디자인하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

아마도 Winapi에서 제어 레이아웃을 수행하는 표준 방법이 없기 때문에 직접 관리해야합니다. Winapi에는 기본 "Control"클래스가 없습니다.

그러나 대화 상자에서 창 레이아웃을 생성하고 직접 방출하거나 CodeProject에 게시 된 방법을 사용하여 (이것 또는 이것 - 둘 다 MFC 관련이지만 번역하기가 상당히 쉽습니다).

또는 적응 Screenlib 데스크탑이 필요합니다.

다른 팁

대화 상자에 대한 Ressource 편집기가 있고 코드가 있습니다. 나는 컨트롤 자체의 더 나은 지원이 좋을지 모르지만 시각적 디자인 도구를 놓친 적이 없다.

핵심 문제는 추상화 수준입니다. Win32 컨트롤 만 사용하여 복잡한 GUI를 설계하려면 일부 예측이 필요하며 컨트롤에는 약간 다른 이상, 기능 및 기능이 있습니다. 그들은 디자이너를 맨 위에 구축하는 데 사용할 수있는 일반적인 인터페이스가 없습니다.

Winforms는 디자이너 지원을 염두에두고 처음부터 설계되었으며 보여줍니다. Win32 컨트롤의 주요 설계 문제는 코드 및 데이터의 메모리 풋 프린트였습니다.

MFC (여전히 많은 메모리 부족의 징후를 보여주는)조차도 괜찮은 형태의 디자이너를 보증하기에 충분히 이러한 이상한 점을 추출하지 않습니다.

괜찮은 형태의 편집기 (Watcom ++ / Optima, Zinc, 그리고 내가 이름을 잊어 버린 다른 일부를 기억하는 모든 환경)에는 추상 추적 수준이 높은 괜찮은 양식 라이브러리가 제공됩니다.

그런 다음 수정 문제가 있습니다. 디자이너의 출력은 무엇입니까? XML 데이터 파일을 촬영할 수는 있지만 기본 앱에 큰 라이브러리에 종속성이 추가됩니다. 그다지 의미가 없습니다. 또는 코드를 생성하지만 C/C ++는 그에 적합하지 않습니다. 다른 바이너리 형식? 당신은 디자이너가 허용하는 것에 자신을 제한 할 것입니다.


결국, 디자이너는 각 컨트롤을 개별적으로 처리해야했으며 여전히 컨트롤과 창 메커니즘을 아는 것을 알지 못하게 할 수 없었습니다. C ++가 대규모 데스크탑 개발의 첫 번째 선택 일 때는 결코 수행되지 않았습니다. 추가 지금, 아마도 더 나은 선택이있을 때, 더 나은 선택은 다소 어리석은 움직임 일 것입니다.

Microsoft 때문입니다. 그들은 이미 Dotnet과 C#쪽으로 이동했습니다. Visual Studio 2005에는 이들을위한 멋진 GUI 편집기가 있습니다. 순수한 API를 사용해야하는 이유는 무엇입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top