gpt4 book ai didi

c++ - WM_CTLCOLORSTATIC "Access is Denied",C++ WINAPI

转载 作者:行者123 更新时间:2023-11-28 07:11:27 26 4
gpt4 key购买 nike

<分区>

你好,
我使用 ResEdit 创建了一个无模式对话框,以准确模拟 Windows 的颜色选择对话框的功能,该对话框存在于默认的 Windows“画图”应用程序中。
我这样做是作为我的 C++ WINAPI 研究的一部分。
(见此处:http://i233.photobucket.com/albums/ee74/Lightfooted/Public/colorDialog.jpg)

我目前遇到的问题是,我似乎无法在“WM_CTLCOLORSTATIC”处理期间为“PictureBox”控件的背景着色。我不知道为什么,但是,当我尝试处理 WM_CTLCOLORSTATIC 时,我收到系统错误消息“访问被拒绝”。

我的代码是这样的:

DWORD   dwLastError;
TCHAR lpBuffer[256];

switch(msg)
{

[...]

case WM_CTLCOLORSTATIC:

if(dwLastError != 0) // Don't want to see a "operation done successfully" error ;-)
::FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, // It´s a system error
NULL, // No string to be formatted needed
dwLastError, // Hey Windows: Please explain this error!
MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT), // Do it in the standard language
lpBuffer, // Put the message here
lpBuffer -1, // Number of bytes to store the message
NULL);
[...]
}

甚至没有任何“包含 WM_CTLCOLORSTATIC”的内容,我收到系统错误“访问被拒绝”作为响应。

我不知道是什么原因造成的。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com