下記のプログラムで実行すると最初だけ砂時計に変わりますがその後は砂時計にならくなってしまいます。
PCの再起動後も同じでした。いろいろなサイトを参考にしましたがだめでした。
何がいけないのかご教授ください。
if( m_hCursorOld )
{
// 戻す
::SetSystemCursor( m_hCursorOld, 32512 );
m_hCursorOld = (HCURSOR)NULL;
}
else
{
// かえる
m_hCursorOld = CopyCursor( ::LoadCursor( NULL, DC_ARROW ) );
::SetSystemCursor( ::LoadCursor( NULL, IDC_WAIT ), 32512 );
}
> m_hCursorOld = CopyCursor( ::LoadCursor( NULL, DC_ARROW ) );
こっちはCopyしているのに、
> ::SetSystemCursor( ::LoadCursor( NULL, IDC_WAIT ), 32512 );
こっちはCopyしていない点が気になります。
dairygoodsさんありがとうございます。
無事に戻すことができました。
ツイート | ![]() |