我制作了一个编辑控件,当有人单击“Enter”时能够接受数据。我使用子类化来做到这一点。它几乎完美地工作了。但点击“Enter”后,系统每次都会发出“Error”声音。我尝试使用 ES_MULTILINE 和 ES_AUTOVSCROLL 来绕过它,但它有部分帮助。现在点击“Enter”后没有声音,但文本框中出现无用的“Enter”字符,无法删除。如何绕过系统声音?或者从该文本框中删除“Enter”字符(SetWindowText(handle, "") 没有帮助)。
我在Windows中编写类似于"Paint"的程序.起初我尝试制作一个"铅笔"函数来处理WM_MOUSEMOVE消息并正确调用SetPixel().但是当鼠标移动太快时,并非所有像素都出现(它们看起来像稀疏).我想我必须用另一个代码替换那个SetPixel()函数,但我不知道是什么.
我可以选择我想要的任何可见窗口并获取其主句柄,但我无法处理发送或接收消息。GetMessage() 函数总是返回 0。如果我想在属于另一个窗口的文本框当前处于活动状态时发送有关击键的消息怎么办?
MSG msg;
WPARAM wParam;
LPARAM lParam;
UINT message;
while(TRUE)
{
GetMessage(&msg, rHwnd, 0, 0); // get message from another window
TranslateMessage(&msg);
wParam = msg.wParam;
lParam = msg.lParam;
message = msg.message;
switch(message) // check whether an user clicked the 't' key
{
case WM_CHAR:
switch(wParam)
{
case 't':
MessageBox(NULL, "t", "", 0);
break;
}
break;
}
}
Run Code Online (Sandbox Code Playgroud)