如何让对话框显示在屏幕的左上角。 你可以使用SetWindowPos函数就可以了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在 OnInitDialog() 加 MoveWindow(0,0,100,100)! 不好意思,刚刚搞错了,应该在 WM_CREATE or WM_PAINT 中试一试! 现添加这个消息:WM_WINDOWPOSCHANGING,会得到这个函数 OnWindowPosChanging(...):void CTipsDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) { CDialog::OnWindowPosChanging(lpwndpos); // TODO: Add your message handler code here int x = GetSystemMetrics( SM_CXSCREEN ); int y = GetSystemMetrics( SM_CYSCREEN ); if(lpwndpos->cx == -1) if(lpwndpos->cy == -1) { lpwndpos->x = x - 200; lpwndpos->y = 20/y; } }我的dialog的长和宽是: 200, 20; 你可以在资源里做呀在对话框资源的属性里general里的xpos设为-100 ypos设为-100就可以了呀 那有那么麻烦,在OnInitDialog()里SetWindowPos(NULL,0,0,100,100,NULL); 对话框有一个风格: "Absolute Align" 设上。或者加上这个:int CTestPrjDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { lpCreateStruct->style |= 0x01; if (CDialog::OnCreate(lpCreateStruct) == -1) return -1; return 0;} 异步socket 如何设置 超时? 如何用VC写个程序直接与HID USB设备数据通讯 串行化中怎样控制打开文件类型 钩子函数。 谁能告诉我在那里可以下到vc5.0谢谢了 求克里金插值(kriging interpolation)算法! 如何生成拟合直线? CEdit 背景色的问题 100 分 关于视音频采集 使用注入获取图片位置 字符串中 一行放不下,换行时,使用什么符号 \ ? 一个关于c的指针函数问题,令在下不解,请个位给予帮助?
{
CDialog::OnWindowPosChanging(lpwndpos);
// TODO: Add your message handler code here
int x = GetSystemMetrics( SM_CXSCREEN );
int y = GetSystemMetrics( SM_CYSCREEN ); if(lpwndpos->cx == -1)
if(lpwndpos->cy == -1)
{
lpwndpos->x = x - 200;
lpwndpos->y = 20/y;
}
}
我的dialog的长和宽是: 200, 20;
在对话框资源的属性里
general里的xpos设为-100 ypos设为-100就可以了呀
SetWindowPos(NULL,0,0,100,100,NULL);
或者加上这个:int CTestPrjDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
lpCreateStruct->style |= 0x01;
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
return 0;
}