• C++ C++ 控制台程序 设置图标


    .

     

    实现过程

     

    创建1个控制台程序.

    新建1个 Resource Script文件

     

    #include "stdio.h"
    #include <windows.h>
    #include <tchar.h>
    #include "resource.h"
        
    typedef HWND (WINAPI * GETCONSOLEPROC)();
    HWND GetConsole()
    {
        
        HWND hRet(NULL);
        BOOL bLoad(FALSE);
        HMODULE hMod = GetModuleHandle(_T("kernel32.dll"));
        if(hMod == NULL)
        {
            hMod = LoadLibrary(_T("kernel32.dll"));    
            bLoad = TRUE;
        }
        if(hMod != NULL)
        {
            GETCONSOLEPROC pFun = (GETCONSOLEPROC)GetProcAddress(hMod"GetConsoleWindow");
            if(pFun != NULL)
            {
                hRet = pFun();
            }
            if(bLoad)
            {
                FreeLibrary(hMod);
            }
        }
        return hRet;
    }
        
    int main(int argc, char* argv[])
    {
        HWND hConsole = GetConsole();
        if(hConsole != NULL)
        {
            HICON hIcon = LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON1));
            SendMessage(hConsoleWM_SETICONICON_BIG, (LPARAM)hIcon);
            SendMessage(hConsoleWM_SETICONICON_SMALL, (LPARAM)hIcon);
        }
        
        printf("Hello World! ");
        
        return 0;

    }

    .

    .

    .

    备注

    .2012年11月8日

    2012-12-6 21:23:28结束

    注当你改变窗体大小时 ,图标又恢复了

    .关键点

    .

    相关链接

    相关链接    相关链接

    相关链接    相关链接.

    .




    附件列表

    • 相关阅读:
      “做”的“累”
      举国默哀三天
      AjaxRequest
      客户端表单验证js
      书籍下载链接
      Html元素动态添加方法
      java文件读写操作
      查看oracle当前session
      转一篇有关Java的内存泄露的文章(受益哦)
      《高效能人士的七个习惯》摘录
    • 原文地址:https://www.cnblogs.com/xe2011/p/3885703.html
    Copyright © 2020-2023  润新知