zoukankan      html  css  js  c++  java
  • Qt for windows消息循环、libqxt分析和wince快捷键处理

    Qt for windows消息循环、libqxt分析和wince快捷键处理

    利用Qt做windows图形界面开发和MFC相比,个人感觉还是比较简单好用的:首先利用Designer工具搞个ui文件;然后在程序中写几个信号和槽;然后加载ui文件;最后显示界面就搞定了。

    在界面开发中,快捷键处理肯定是必不可少的。现在使用的是开源的第三方处理类:libqxt。它提供跨平台的解决方案:win和x11。使用起来也很方便。使用方便并不是万事大吉,我们要有求索精神:“知其然知其所以然”。好了废话不多说开始分析。

    Windows下程序设计总是要遵循它自身的机制的,在《windows程序设计》书中给出了详细的说明。下面给出经典的windows程序示例(hello Windows):

    #include

    LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,

    PSTR szCmdLine, int iCmdShow)

    {

    static TCHAR szAppName[] = TEXT ("HelloWin") ;

    HWND hwnd ;

    MSG msg ;

    WNDCLASwndclass ;

    wndclass.style = CS_HREDRAW | CS_VREDRAW ;

    wndclass.lpfnWndProc = WndProc ;

    wndclass.cbClsExtra = 0 ;

    wndclass.cbWndExtra = 0 ;

    wndclass.hInstance = hInstance ;

    wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;

    wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;

    wndclass.hbrBackground= (HBRUSH) GetStockObject (WHITE_BRUSH) ;

    wndclass.lpszMenuNam = NULL ;

    wndclass.lpszClassName= szAppName ;

    if (!RegisterClass (&wndclass)) {

    MessageBox ( NULL, TEXT ("This program requires Windows NT!"),

    szAppName, MB_ICONERROR) ;

    return 0 ;

    }

    hwnd = CreateWindow( szAppName, // window class name

    TEXT ("The Hello Program"), // window caption

    WS_OVERLAPPEDWINDOW, // window style

    CW_USEDEFAULT,// initial x position

    CW_USEDEFAULT,// initial y position

    CW_USEDEFAULT,// initial x size

    CW_USEDEFAULT,// initial y size

    http://www.360docs.net/doc/info-dd3b0c3faf45b307e8719777.html

    https://wenku.baidu.com/view/dd3b0c3faf45b307e8719777.html

  • 相关阅读:
    TensorFlow使用细节 NO1
    tensorflow的keras实现搭配dataset 之二
    tensorflow的keras实现搭配dataset 之一
    windows程序设计 Unicode和多字节之间转换
    windows程序设计 Unicode和多字节
    windows程序设计 显示一个窗口
    windows程序设计 获取系统文件路径
    windows程序设计 基础
    windows程序设计 加载位图图片
    windows程序设计 创建一个新的窗口
  • 原文地址:https://www.cnblogs.com/findumars/p/6891662.html
Copyright © 2011-2022 走看看