社区
界面
帖子详情
LoadCursor的第二个参数应该怎么写?
Keyser
2006-05-28 11:57:21
我是这样用的:
myCursor = LoadCursor(NULL, MAKEINTRESOURCE(IDC_CURSOR1));
IDC_CURSOR1是我自己创建的Cursor资源。
但是,不管用!!!!!!!!!LoadCursor返回FALSE。
(我还试过LoadCursor(NULL, "IDC_CURSOR1"); 不行)
...全文
171
8
打赏
收藏
LoadCursor的第二个参数应该怎么写?
我是这样用的: myCursor = LoadCursor(NULL, MAKEINTRESOURCE(IDC_CURSOR1)); IDC_CURSOR1是我自己创建的Cursor资源。 但是,不管用!!!!!!!!!LoadCursor返回FALSE。 (我还试过LoadCursor(NULL, "IDC_CURSOR1"); 不行)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WecanHuang
2006-05-28
打赏
举报
回复
第二个参数是:
图标资源名或系统预定义的光标标识名
Keyser
2006-05-28
打赏
举报
回复
myCursor = AfxGetApp()->LoadCursor(IDC_CURSOR1);
成功!
myCursor = LoadCursor(theApp.m_hInstance, IDC_CURSOR1);
也成功!(不知道我以前怎么测试的!!)
谢谢诸位!立刻结帐!
Keyser
2006-05-28
打赏
举报
回复
我以前是这么写的
extern CTest6App theApp;
myCursor = LoadCursor(theApp.m_hInstance, IDC_CURSOR1);
返回FALSE
折腾_苏州
2006-05-28
打赏
举报
回复
AfxGetApp()->LoadCursor(IDC_CURSOR1))
wltg2001
2006-05-28
打赏
举报
回复
第一个参数不能是NULL,第一个参数为NULL时,后面只能是系统预定义的光标,你用的是你应用程序自定义的光标,第一个参数是程序的hInstance句柄。第二个参数你的写法是正确的。
Keyser
2006-05-28
打赏
举报
回复
LoadCursor(IDC_CURSOR1);
编译结果:
D:\Workspace\Test6\Test6Ctl.cpp(134) : error C2660: 'LoadCursorA' : function does not take 1 parameters
Error executing cl.exe.
Test6.ocx - 1 error(s), 0 warning(s)
折腾_苏州
2006-05-28
打赏
举报
回复
myCursor = LoadCursor(IDC_CURSOR1);
或者直接
SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1));
Keyser
2006-05-28
打赏
举报
回复
帅哥,这样也想赚分啊?
你说的我能不知道吗?你读我写的源代码了吗?
Windows+API一日一练.pdf
Windows+API一日一练.pdf Windows+API一日一练.pdf
Windows编程常用
参数
查询手册
Windows编程常用
参数
查询手册 一些基础函数的使用
c语言贪吃蛇源码(带注释)
用windows api 做的贪吃蛇 #include #include"resource.h" #include"Node.h" #include #include TCHAR szAppname[] = TEXT("Snack_eat"); #define SIDE (x_Client/80) #define x_Client 800 #define y_Client 800 #define X_MAX 800-20-SIDE //点x的范围 #define Y_MAX 800-60-SIDE //点y的范围 #define TIME_ID 1 #define SECOND 100 #define NUM_POINT 10 //点的总个数 #define ADD_SCORE 10 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { HWND hwnd; //窗口句柄 MSG msg; //消息 WNDCLASS wndclass; //窗口类 HACCEL hAccel;//加速键句柄 wndclass.style = CS_HREDRAW | CS_VREDRAW; //窗口的水平和垂直尺寸被改变时,窗口被重绘 wndclass.lpfnWndProc = WndProc; //窗口过程为WndProc函数 wndclass.cbClsExtra = 0; //预留额外空间 wndclass.cbWndExtra = 0; //预留额外空间 wndclass.hInstance = hInstance; //应用程序的实例句柄,WinMain的第一个
参数
wndclass.hIcon =
Load
Icon(NULL, IDI_APPLICATION); //设置图标 wndclass.h
Cursor
=
Load
Cursor
(NULL, IDC_ARROW); //载入预定义的鼠标指针 wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); //设置画刷 wndclass.lpszMenuName = szAppname; //设置菜单 wndclass.lpszClassName = szAppname; //设置窗口类的名字 if (!RegisterClass(&wndclass))//注册窗口类 { MessageBox(NULL, TEXT("这个程序需要windows NT!"), szAppname, MB_ICONERROR); return 0; } hwnd = CreateWindow(szAppname, TEXT("Snack_eat"),//CreateWindow函数调用时,WndProc将受到WM_CREATE WS_OVERLAPPEDWINDOW&~WS_THICKFRAME& ~WS_MAXIMIZEBOX,//普通的层叠窗口&禁止改变大小&禁止最大化 CW_USEDEFAULT, //初始x坐标(默认) CW_USEDEFAULT, //初始y坐标 x_Client, //初始x方向尺寸 770 y_Client, //初始y方向尺寸 750 NULL, //父窗口句柄 NULL, //窗口菜单句柄 hInstance, //程序实例句柄 WinMain函数中
第二个
参数
NULL); //创建
参数
ShowWindow(hwnd, iCmdShow);//显示窗口,iCmdShow是WinMain的第四个
参数
,决定窗口在屏幕中的初始化显示形式,例:SW_SHOWNORMAL表示正常显示 UpdateWindow(hwnd);//使窗口客户区重绘,通过向WndProc发送一条WM_PAINT消息而完成的 hAccel =
Load
Accelerators(hInstance, szAppname);//加载加速键 while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(hwnd, hAccel, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } }/* while (GetMessage(&msg, NULL, 0, 0))//GetMessage函数从消息队列中得到消息,填充msg。如果msg.message等于WM_QUIT,返回0,否则返回非0 { TranslateMessage(&msg);//将msg返回给windows已进行某些键盘消息的转换 DispatchMessage(&msg);//将msg再次返回给windows }*/ return msg.wParam;//msg.wParam是PostQuitMessage函数的
参数
值,通常是0 } ...
Delphi编程手记
Delphi编程手记,系统的介绍delphi的编程记录,希望大家喜欢
delphi版的api图像函数
delphi描述的图像处理相关的API函数,内含函数调用示例
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章