自定義的圖示始終不能顯示,然而按照同樣方法的自定義游標顯示則沒有問題,初學win32,請各位前輩指教!
#include<windows.h>
#include<stdio.h>
#include"resource.h"
//回呼函式
LRESULT CALLBACK MyWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM IParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
//第一個引數視窗句柄。第二個引數視窗副句柄。第三個長指標字串。第四個為INT型
{
//視窗類實體物件
WNDCLASS wnd;
//定義接收視窗的句柄
HWND hwin;
//接收系統訊息
MSG msg;
//成員style視窗型別
wnd.style = CS_HREDRAW | CS_VREDRAW;
//訊息處理函式ipfnWndProc(回呼函式)
wnd.lpfnWndProc = MyWndProc;
//預留值,賦空
wnd.cbClsExtra = 0;
wnd.cbWndExtra = 0;
//視窗圖示hIcon IDI_ICON1
//wnd.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wnd.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
//滑鼠狀態hCursor
wnd.hCursor = LoadCursor(NULL, IDC_ARROW);
//背景設定hbrBackground,需要用畫刷,注意需要HBRUSH轉換
wnd.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
//不使用
wnd.lpszMenuName = NULL;
//視窗名lpszClassName
wnd.lpszClassName = TEXT("第一個視窗");
//視窗句柄
wnd.hInstance = hInstance;
//判斷注冊是否成功
if (!RegisterClass(&wnd))
{
MessageBox(NULL, TEXT("register fail"), TEXT("errorMsg"), 0);
return 0;
}
//創建視窗句柄
//---------------------------------------------------
以下是頭檔案內容:
------------------------------------------------------------------
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含檔案。
// 供 Resource.rc 使用
//
#define IDI_ICON1 101
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 102
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
-----------------------------------------------------------------
以下是resource.rc的內容:
---------------------------------------------------------------------
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "winres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// 中文(簡體,中國) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""winres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_ICON1 ICON "icon1.ico"
#endif // 中文(簡體,中國) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
uj5u.com熱心網友回復:
兩天了,沒有人看到嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/121982.html
標籤:Windows客戶端使用
上一篇:windows2012server 突然發生以下情況!如何解決!
下一篇:u盤裝系統求助
