• 이재명의 숨통은 김민석이 쥐고 있다

    의식의 수준이 어느 정도인가 알고 싶은 사람이 있다면 그 사람이 가까이하는 사람들을 보면 된다. 김민석이 정봉주를 측근으로 불러들였다. 김민석 의식의 수준을 가늠할 수 있다. 공동체 대표의 수준을 알려면 두 가지를 보면 된다. 첫째 가까운 이익을 위해 나쁜 선택을 하는가. 둘째 자기보다 못난 사람이라도 부리기 쉬운 사람을 쓰는가 아니면 자기보다 나은 사람을 쓴 뒤 배우고 존중하는가….

  • ls증권 dll api WinUi SetWindowLong SetWindowSubclass 성능 비교

    winui로 윈도우 메시지를 처리하는 데에는 크게 네 가지 방법이 있다. 이들 가운데 누게트 설치를 하지 않는 게 둘이다. 일반적으로 누게트 패키지를 이용하면 더 편하지만 느리다. 바로 win32 api를 이용하는 게 더 원초적이고 더 빠르다. 대신 코드가 더 난잡해질 수 있지만 아래의 경우에는 그렇지도 않다. 간단하다. 테스트할 두 메떠드는 SetWindowLong과 SetWindowSubclass이다. 전자는 윈도우즈 폼즈와 비교할 때…

  • ls증권 dll api 윈도우즈 폼과 WinUi 성능 비교

    ls증권의 dll api는 실시간 대이터를 SendMessage로 처리한다. 윈도우즈는 이걸 윈도우 메시지로 처리한다. 윈도우 메시지는 윈도우즈 폼의 경우 WndProc으로 처리하고 WinUi는 win32 api인 SetWindowLong이나 SetWindowSubclass를 이용한다. WinUi의 윈도우 메시지 처리가 더 복잡하다. 성능 차이를 비교해 봤다. WinUi가 더 느릴 거라 예상했다. 코스피와 코스닥 4,700개 정도 되는 종목들 모두에 체결, 호가, 프로그램 매매, 거래원 실시간 이벤트를 작동시켰다….

  • WinUi로 WndProc이용하여 윈도우 메시지 처리하기

    WinUi로는 WndProc을 쓸 수 없다. 윈도우 메시지를 처리하려면 SetWindowLong을 이용해 메시지를 가로채 처리해야 한다. Changes an attribute of the specified window.SetWindowLongA function (winuser.h) SetWindowLongA는 앤시 버전이고 SetWindowLongW는 유니코드 버전이다. SetWindowLong은 두 버전 가운데 하나를 자동으로 선택하는 alias다. 따라서 SetWindowLong는 검색해 봐야 나오지 않는다. DllImport의 EntryPoint에는 SetWindowLong를 설정해도 작동하지만 LoadLibrary는 그렇지 않다. A/W를 특정해야 한다. The…

  • [프로그래밍] 완전하게 다른 뜻으로 쓰이는 subclass

    컴퓨터 프로그래밍에서 subclass는 명사와 동사 모두로 쓰인다. 말 그대로 상속 클래스를 뜻한다. derived class와 같은 용어다. base class를 상속하여 생긴 클래스다. 대표적인 예가 아래 코드에서 Form1이다. Instead of creating a partial class that is based on x:Class, the provided x:Class is created as an intermediate class, and then your provided derived class is expected to…

  • WinUi의 Window와 AppWindow의 차이

    WinUi는 복잡하다. 대신 강력하다. tv에 기능들이 많을수록 리모컨은 복잡해질 수밖에 없다. wpf까지는 유저 인터패이스를 백 엔드와 엄격하게 구별하지 않았지만 WinUi에서는 완전하게 나눈다. Window 클래스는 WinUi 자체를 위한 거로 애플리캐이션 수준이다. AppWindow 클래스는 os 수준에서 hwnd를 위한 거다. 전자가 위고 후자는 아래다. 예를 들어 윈도우즈가 아닌 윈도우 즉 윈도우즈 안에 생기는 창을 제어하기 위해서는 os 수준의…

  • WinUi로 퍼블리쉬하다 몸에 사리 생기겄다

    WinUi에는 package라는 개념이 있다. Features that depend on package identity include background tasks, push notifications, Windows 10 live tiles, custom context menu extensions, share targets, and other extensibility points.Package and deploy Windows apps overview 패키지로 만들어야 윈도우즈 10 이상 버전에서 가능한 기능들이 있다. 하지만 폴더로 배포해야 할 경우들도 있다. 이러면 위의 기능들을 포기해야 한다. 빌드와…

  • 이제는 .네트 아닌 윈도우즈 앱 sdk와 윈ui

    수 년 전까지 윈도우즈 프로그래밍을 한다고 하면 .네트나 c++을 한다는 뜻이었다. 이들로 디자인까지 했다. front end와 back end를 엄격하게 구분하지 않았다. Build native Windows desktop apps with the Windows App SDK and WinUI 3 — the recommended platform for new development using C#, C++, and XAML on Windows 10 and 11.Windows app development documentation windows…