• 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…

  • 키움증권 영웅문 글로벌 차트와 api 이용 주의

    off exchange trade를 포함하는 거 같다. 키움증권의 여러 문제들을 키움증권에 알렸지만 제대로 된 대응을 경험한 기억이 거의 없어서 굳이 알리진 않았다. 따라서 정확한 원인은 모른다. 내 예상이 맞다면 위의 체결 대이터는 on exchange trade에 영향을 주지 않는다. 따라서 당시 아래에 매수 주문을 해 놓았다 해도 체결되진 않는다. 문제는 키움증권 서버가 저 대이터를 당시에 클라이언트들에 보냈다는…

  • 자아 분열 중인 매일경제

    물적 분할이 왜 갑자기 문제시되는지를 이해하려면 오랫동안 왜 문제가 되지 않았는지 먼저 살펴봐야 한다. 더욱 심각한 것은 이러한 더블 카운팅의 규모가 갈수록 빠르게 확대되고 있다는 점이다. 모 회사 자 회사 동시 상장에 대한 반대 주장들이다. 위 주장들은 하나의 신문에 실린 내용들이다. 매일경제다. 첫 칼럼은 ‘물적분할’ 반대는 자식 혼삿길 막는 꼴이고 뒤의 기사는 “韓 상장사는 100%…